如何在数据库填充字段后从表单中的组合框中获取值

时间:2009-09-18 13:06:14

标签: extjs

我有一个formPanel,其中两个表单项作为组合框,其数据库填充了它们的存储区。需要使用 comboBoxA 中的值来获取 comboBoxB 的值,但是comboBoxA.getValue()(以及getRawValue())返回undefined。

storeA.load();

var comboBoxA = Ext.getCmp(comboBoxAID);
storeB.baseParams.UserID = comboBoxA.getValue();
storeB.load();

3 个答案:

答案 0 :(得分:3)

docs所述,商店加载是异步的,因此您必须在适当的回调中进行额外处理:

storeA.on('load', function(){
    var comboBoxA = Ext.getCmp(comboBoxAID);
    storeB.baseParams.UserID = comboBoxA.getValue();
    storeB.load();
});
storeA.load();

答案 1 :(得分:0)

加载ComboBoxes商店实际上并未选择值。首先尝试进行选择(或将记录加载到表单中等)。听起来你试图链接2个组合。如果是这样,搜索一下教程,那里很少。这应该让你开始,Linked Combos

答案 2 :(得分:0)

您可能想尝试this。它可能正是您正在寻找的。它还在同一页面上有一个演示。该页面是德语,但演示是可预测的,代码是英文的,所以测试this