|
|
@@ -272,6 +272,12 @@
|
|
|
addOptionToSelectControl(selectControl, key, variableValues[key]);
|
|
|
}
|
|
|
break;
|
|
|
+ case 'jso':
|
|
|
+ var variableValues = JSON.parse(filterDataSource);
|
|
|
+ for (var key in variableValues) {
|
|
|
+ addOptionToSelectControl(selectControl, key, variableValues[key]);
|
|
|
+ }
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
@@ -406,7 +412,8 @@
|
|
|
filterControl: undefined,
|
|
|
filterData: undefined,
|
|
|
filterDatepickerOptions: undefined,
|
|
|
- filterStrictSearch: false
|
|
|
+ filterStrictSearch: false,
|
|
|
+ filterStartsWithSearch: false
|
|
|
});
|
|
|
|
|
|
$.extend($.fn.bootstrapTable.Constructor.EVENTS, {
|
|
|
@@ -539,6 +546,13 @@
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
+ else if(thisColumn.filterStartsWithSearch){
|
|
|
+ if (!($.inArray(key, that.header.fields) !== -1 &&
|
|
|
+ (typeof value === 'string' || typeof value === 'number') &&
|
|
|
+ (value + '').toLowerCase().indexOf(fval) == 0)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
else {
|
|
|
if (!($.inArray(key, that.header.fields) !== -1 &&
|
|
|
(typeof value === 'string' || typeof value === 'number') &&
|