javascript - jQuery 中基于过滤器的排序

标签 javascript jquery

我有一个数据表样式,我想在其中禁用/启用基于 aspx 中的某些过滤器的初始排序。 该设置有一个 aasorting 属性,假设我有一个全局变量“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' ]];
}

由于简洁,首选前者。

关于javascript - jQuery 中基于过滤器的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30575511/

相关文章:

javascript - 为什么我的代码不附加到循环内的字符串?

javascript - jssor 附近的 slider 不透明度即将到来的照片

javascript - 为什么从 JavaScript 创建的 svg 元素不可见?

c# - 回发后滚动到面板 C#

javascript - JavaScript 中的函数 - 初学者问题

java - 如何创建类似 Google map (可拖动 map )的用户界面?

javascript - JS 预加载图片错误

javascript - 使用 Jquery 按类和 ID 获取图像元素

javascript - EmberJS - 如何部分嵌套父路由和子路由?

javascript - Jquery UI 对话框中的 PlUpload 无法单击添加文件