jQuery中基于过滤器的排序
Aasorting in jQuery based on filters
我有一个数据表样式,我想禁用/启用基于aspx中的一些过滤器的初始排序。设置有一个排序属性,让我们假设我有一个全局变量"isDefaultSortingEnabled",并且基于这个变量我想执行排序。我试过使用if-else,但是我们不能在样式设置中写入它。
var objDataTableSettings = {
"bPaginate": false,
"bFilter": false,
"aaSorting": [] , // manipulate this sorting based on a global variable
// "aaSorting": [[1, 'asc']],
"bProcessing": true,
"aoColumnDefs": [
您可以在对象中使用一个三元表达式来根据您的全局变量设置aaSorting
属性。试试这个:
var objDataTableSettings = {
"bPaginate": false,
"bFilter": false,
"bProcessing": true,
'aaSorting': isDefaultSortingEnabled ? [] : [[ 1, 'asc' ]];
// other settings...
}
如果您喜欢使用完整的if
/else
语句,则需要首先创建对象,然后根据需要更改属性:
var objDataTableSettings = {
"bPaginate": false,
"bFilter": false,
"bProcessing": true,
// other settings...
}
if (isDefaultSortingEnabled) {
objDataTableSettings.aaSorting = [];
} else {
objDataTableSettings.aaSorting = [[ 1, 'asc' ]];
}
if (isDefaultSortingEnabled) {
aaSortingdData = [];
} else {
aaSortingData = [[ 1, 'asc' ]];
}
var objDataTableSettings = {
"bPaginate": false,
"bFilter": false,
"bProcessing": true,
"aaSorting": aaSortingData
}
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 使用promise和mongoose对文档进行排序
- jQuery dataTables基于类型的列筛选不起作用?Img alt过滤器/排序
- AngularJs orderby 过滤器无法正确排序数据
- UI可排序与角度过滤器进行ng重复
- 表排序器从选择下拉菜单和自定义时间过滤器中选择多个选项
- 使用过滤器对 ng-repeat$scope对象进行排序
- 根据过滤器和搜索栏重新排序和隐藏图片
- 可排序的Angular数据表——可排序的表在第一次加载时呈现良好,但在后续过滤器中不产生记录
- 数据表中的columnfilterwidget过滤器排序问题
- order过滤器不排序动态添加的ng-repeat列表
- 如何使用angularjs过滤器在头部添加排序
- jQuery tablesorter -从排序器/过滤器中隐藏特定的表内容
- jQuery过滤器-按属性和价格排序
- 在ng-options上使用自定义排序过滤器时,奇怪的排序行为
- KendoUI网格在一次刷新中更改过滤器和排序
- DC/交叉过滤器行图排序数据,馈送图表
- telerik radGrid - 在排序/分页/过滤器上保持客户端状态
- jQuery中基于过滤器的排序
- SlickGrid在排序后重新应用/修复过滤器