Javascript 从组合框中删除extjs 3.4中的参数
我想在组合框显示给用户之前从组合框的存储中删除一个参数,我或多或少知道如何做,但它不能正常工作,任何人都可以给出一些解决方案吗?也许我需要选择一个特定的事件,但我尝试了所有有意义的事件,但没有成功,下面是代码:Javascript 从组合框中删除extjs 3.4中的参数,javascript,extjs,combobox,extjs3,Javascript,Extjs,Combobox,Extjs3,我想在组合框显示给用户之前从组合框的存储中删除一个参数,我或多或少知道如何做,但它不能正常工作,任何人都可以给出一些解决方案吗?也许我需要选择一个特定的事件,但我尝试了所有有意义的事件,但没有成功,下面是代码: var combo = fwk.ctrl.form.ComboBox({ storeConfig: { url: app.bo.type.type_find ,fields: ['id', 'code'] } ,comboBo
var combo = fwk.ctrl.form.ComboBox({
storeConfig: {
url: app.bo.type.type_find
,fields: ['id', 'code']
}
,comboBoxConfig:{
triggerAction: 'all'
,allowBlank:false
}
});
combo.on('beforeshow', function() {
combo.store.removeAt(2);
});
非常感谢 尝试在“afterRender”事件中删除它 示例代码:
listeners: {
'afterrender': function(comboRef) {
comboRef.store.removeAt(2);
}
}
这就是解决方案
combo.getStore().load({
callback: function (r, options, success) {
if (success) {
combo.store.removeAt(2);
}
}
});
必须在加载存储之前对其进行更改,因为首先是在组合框上绘制,然后是在空存储中擦除数据的存储数据