【问题标题】:ExtJS 4.2 sorting IssueExtJS 4.2 排序问题
【发布时间】:2014-03-18 14:33:50
【问题描述】:

我有一个如下所示的网格:

 status              createdBy
 +-+-----------+     +-+--------+
 |1|running    |     |1|84, 77  |
 |2|running    |     |2|22      |
 |3|not running|     |3|        |
 +-+-----------+     +-+--------+

在我的商店里,我定义了

sorters: [{
    property: 'status',
    direction: 'DESC'
}

在我的控制器中,我得到了这些数据:

Ext.Ajax.request({
            url: 'api/user.php',
            root: 'username',
            success: function(response) {
                Ext.getCmp('viewport').initComps();
                var _username = response.responseText;
                _username = _username.replace(/\D/g, '');
                return _username;
            },
        });

网格按状态排序-到目前为止一切都很好-但我希望 _username === createdBy.value 显示在顶部的行, 其次是网格的其余部分,仍然按状态排序,但我就是无法让我的代码工作...... 任何帮助将不胜感激。

【问题讨论】:

  • 您很可能需要指定自定义排序器函数来处理逻辑,因为您定义的简单属性排序器不可能知道您要应用的自定义逻辑。在此处查看文档:docs.sencha.com/extjs/4.2.2/#!/api/Ext.util.Sorter
  • 如何检查 createdBy 的数组元素,如果它们等于用户名?对不起,我对 ExtJS 很陌生

标签: sorting extjs grid


【解决方案1】:

就像existdissolve指出的那样,您可能需要使用排序器功能。, 检查这个小提琴:https://fiddle.sencha.com/#fiddle/143(“管理员”用户列在小提琴的第一位)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多