gpt4 book ai didi

javascript - Ext Js Combo 按不同项目过滤

转载 作者:行者123 更新时间:2023-11-29 15:04:02 25 4
gpt4 key购买 nike

我有两个要求绑定(bind) EXT Js 组合

-- 组合中的第一个项目应该有固定的文本,例如“Unfilterd”

-- 之后我需要将数据存储绑定(bind)到上面的组合。数据存储已重新分配 columnA 值,因此如何过滤数据存储,以便它在绑定(bind)组合之前在 columnA 中具有不同的行。

注意:

我也在使用数据存储来绑定(bind)网格面板,我不想创建另一个数据库调用。这就是为什么我正在寻找一种解决方案来通过 Ext Js 数据存储过滤数据的原因。

我的示例代码如下

extManager1.comboFilter = new Ext.form.ComboBox({
editable: false
, id: 'BaseTemplate'
, fieldLabel: 'Base Templates'
, name: 'BaseTemplate'
, editable: false
, store: extManager1.GetTemplateDetails
, displayField:'FilterBy'
, valueField: 'value'
, mode: 'local'
, boxLabel: 'BaseTemplate'
, typeAhead: true
, triggerAction: 'all'
, forceSelection: true
, selectOnFocus: true
, emptyText:'Unfilterd'
,listeners:{select:{fn:function(combo, value) {

//This code filters the grid panel data by selected combo value
Ext.getCmp('TemplateGridPanel').store.filter('productdisplayheading', combo.getValue());

}}

}

});

最佳答案

您可能需要用您需要的内容创建另一个商店对象。但无需再次从数据库中获取数据 - 您可以使用 extManager1.GetTemplateDetails 存储中的数据填充新存储。看看 collect method of ExtJS Store - 它可用于从现有商店中获取不同的值。

关于javascript - Ext Js Combo 按不同项目过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5614771/

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