【发布时间】: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 很陌生