gpt4 book ai didi

javascript - Extjs 6 ItemSelector 如何以编程方式绘制行

转载 作者:行者123 更新时间:2023-12-03 03:29:30 25 4
gpt4 key购买 nike

我使用的是 ExtJS 6.0.2,我有一个包含以下信息的项目选择器:

                               {
xtype: 'itemselector',
name: 'itemselector',
id:'issuerSelector',
buttons: ['add', 'remove', 'allleft','allright'],
height: 300,
width: '30%',
store: 'ItemsStore',
displayField: 'code_isin',
valueField: 'id_valeur',
fromTitle: "fromList",
toTitle: 'toList',
listeners: {
afterrender: function (selector) {
selector.onDisable();
},
change: 'someFuncHere'
},
}

我想要的是,加载项目选择器数据后,列表“fromField”上的任何数据具有:

flag : 1

...应该以不同的方式绘制。 (注意:我不想为此执行“onChange”事件,因为我希望它在加载时识别,而不是在更改后识别)。

我尝试在 ItemSelector 的渲染后使用它:

Ext.getCmp('issuerSelector').viewConfig = { 
getRowClass : function( record ) {
if ( record.data.flag == 1 ) {
return 'newCss';
}
}
}

...但由于某种原因,CSS 不会显示,即使删除 if,新的 CSS 也永远不会应用于 itemSelector(这通常适用于网格)。所以我来这里询问是否有人可以帮助我找到解决这个问题的方法。

最佳答案

问题在于 viewConfig 在渲染期间已应用于 View 。

您可能想要检查的是 grid.getView().getRowClass = function() ... 是否有效。

关于javascript - Extjs 6 ItemSelector 如何以编程方式绘制行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46157143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com