我使用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
组合框中的我想显示全名
我尝试渲染并重新加载组合框
但没有成功答案 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'));
希望这有帮助。