gpt4 book ai didi

javascript - 具有自动建议功能的 Extjs 级联组合框

转载 作者:行者123 更新时间:2023-12-01 00:41:19 25 4
gpt4 key购买 nike

我有两个组合框,一个用于公司,另一个用于员工。我想让员工组合框依赖于公司 ID,即应根据员工组合框中选定的值进行填充。另外,我想在员工组合框中启用自动建议。以下是我编写的代码:

{
xtype:'combo',
multiSelect : false,
store :companyStore,
afterLabelTextTpl:'<span style="color: rgb(255, 0, 0); padding-left: 2px;">*</span>',
editable:true,
forceSelection:true,
id:'companyCombo',
fieldLabel:'Company Name',
displayField : 'CompanyName',
valueField : 'CompanyId',
submitEmptyText :'false' ,
width:350,
mode: 'remote',
queryParam: 'query',
hideTrigger: true,
selectOnFocus:true,
typeAhead : true
},
{
xtype:'combo',
multiSelect : false,
store : companyEmployeeStore,
afterLabelTextTpl:'<span style="color: rgb(255, 0, 0); padding-left: 2px;">*</span>',
editable:true,
forceSelection:true,
id:'companyEmployeeCombo',
fieldLabel:'Employee Name',
displayField : 'EmployeeName',
valueField : 'EmployeeId',
submitEmptyText :'false' ,
width:350,
mode: 'remote',
queryParam: 'query',
hideTrigger: true,
selectOnFocus:true,
typeAhead : true
}


var companyStore = Ext.create('Ext.data.Store', {
fields : ['CompanyId','CompanyName'],
proxy : {
url : 'getListOfCompanies',
type : 'ajax'
}
});

var companyEmployeeStore = Ext.create('Ext.data.Store', {
fields : ['EmployeeId','EmployeeName'],
proxy : {
url : 'getListOfEmployeesForCompany',
type : 'ajax'
}
});

据我所知,这一行

queryParam: 'query',

会将字段的值传递到我的后端。但根据我的要求,我需要公司组合框中的 CompanyId (用于过滤/级联效果)以及我在员工组合框中输入的值在此处输入代码(用于 self 暗示)。

我怎样才能达到同样的效果?提前致谢

最佳答案

只需将 CompanyId 像 extraParams 一样添加到 beforequery 中的 companyEmployeeStore 中即可处理程序。

Ext.getCmp('companyEmployeeCombo').on({
beforequery: function (queryPlan) {
Ext.apply(queryPlan.combo.store.getProxy().extraParams, {
CompanyId: EmployeeId /*bind your value*/
});
}
})

关于javascript - 具有自动建议功能的 Extjs 级联组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57693308/

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