Sencha-Extjs-如何从控制器动态使用网格getRowClass()
Sencha Extjs - How to use grid getRowClass() dynamically from Controller
我的网格中有一个复选框列,根据复选框的选择显示是/否。
要求:如果复选框值==是,则将行颜色更改为绿色Else保持原样(默认)。
到目前为止我已采取的步骤:在Ext.grid.View上设置getRowClass函数,如下所示:
viewConfig: {
getRowClass: function(record, rowIndex, rowParams, store) {
if (record.get('isApproved') == true)
{
return 'highlight-rowgreen';
}
},
这非常好用然而,我想在store.sync回调中实现这一点,但目前还没有实现。没有错误,什么都没有。就是不起作用。
var store = Ext.getStore('MyApp.MyStore');
store.proxy.url = MYAPP.globals.url + "myapplication/" + branchNo + "/event/" + branchEventId;
store.sync({
scope: this,
callback:function (records, operation, success) {
if(records.proxy.reader.rawData.success){
// Success. Set the rows color to green if not already done.
alert('Update Completed');
eventsGrid.getView().getRowClass = function(record, rowIndex, rowParams, store){
console.log('I am here');
if (record.get('isApproved') == true)
{
return 'highlight-rowgreen';
}
};
}
else{
alert('Update failed');
}
}
});
我看不到的是我的控制台日志"我在这里"。我可以看到警报消息。
我也尝试过其他类似的解决方案,但没有成功。
感谢您的帮助。感谢
您不需要在存储同步回调中再次设置rowclass。它应该正常工作。可能是你的网格视图需要刷新。试试这个。。
store.sync({
scope: this,
callback:function (records, operation, success) {
if(records.proxy.reader.rawData.success){
// Success. Set the rows color to green if not already done.
alert('Update Completed');
eventsGrid.getView().refresh(); //refresh grid view
}
else{
alert('Update failed');
}
}
});
相关文章:
- 剑道网格jQuery动画()问题
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 我可以更改剑道UI网格吗's的外键值
- jqGrid树网格问题
- 在Three.js中导出网格会提高性能吗
- 如何在剑道网格初始化后设置pageSizes
- 在threejs中使用纹理网格和线框网格
- 如何在可分组的剑道网格中设置空数据文本
- 如何在Angular UI网格中选择下一行
- ExtJS网格单元格编辑器,防止焦点松动问题
- 多维数据集网格未在指定的分区中绘制
- 光线投射从内部投射时不会碰到网格
- 使用javascript在MVC中查找网格长度时出错
- 如何刷新AngularJs剑道网格
- 使用导航属性创建Kendo UI网格模型的问题
- ui网格将单元格显示为选择标记
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 使用按钮的Angular UI网格过滤器
- 如何在master中调用细节网格作为单击事件
- Sencha-Extjs-如何从控制器动态使用网格getRowClass()