重新加载并渲染组合框

时间:2015-06-15 11:34:46

标签: extjs combobox

我使用extjs 3.4

当我尝试在组合框中分配defaut值时出现问题

这是我的代码:

<form:combobox property="from_tr"
                        displayField="fullname" valueField="id"
                        allowBlank="true" editable="true" forceSelection="true"
                        pageSize="10" hideTrigger="true" width="400"
                        fields="address" lang="<%=lang%>"
                        tpl='<tpl for="."><div class="x-combo-list-item"><b>{fullname}</b><br>{address}</div></tpl>'
                        dataStore="com.testStore" autoLoad="false" />

在onready函数中我创建了这段代码:

Ext.onReady(function() {
    Ext.QuickTips.init();

var idAdr='AB-20';

 var store = from_tr_myPage.getStore();
    store.load({
   callback: function() {
      from_tr_myPage.setValue(idAdr);
   }
});

    });

但在测试后我在组合框中有 AB-20

组合框中的

我想显示全名

我尝试渲染并重新加载组合框

但没有成功

2 个答案:

答案 0 :(得分:0)

首先,如果您尝试使用extjs组件进行html,则不需要 复杂。为什么不使用sencha提供的组合框组件。

我建议尽可能使用内置组件。

答案 1 :(得分:0)

尝试类似的东西:

var index = store.find("id", idAdr);
var recordSelected = store.getAt(index);
from_tr_myPage.setValue(recordSelected.get('fullname'));

希望这有帮助。