我有一个问题为Assign dynamic tpl to combo in grid,我解决了它,但我看到正确的tpl我必须先从组合中获得焦点,然后再将焦点设置为组合。如果我按照这个过程然后只有我能看到正确的列表,否则显示前一个tpl。我在 combo_focus事件中的代码是
..//
var tmp = Ext.create('Ext.XTemplate', tplDataid);
combo.setListTpl(tmp);
combo.expand();
//..
如果我用
代替代码 ..//
alert('Beftore tmp:' + tplDataid);
var tmp = Ext.create('Ext.XTemplate', tplDataid);
alert('After tmp:' + tplDataid);
combo.setListTpl(tmp);
combo.expand();
//..
第一个警告框显示tpl为
Beftore tmp:<br><tpl><table width=400><tr style="text-align: left;">
<th width=100> COL_PK_ID </th><th width=100> Data_ID </th><th width=100>
Col1 </th><th width=100> col2 </th></tr></table></tpl><tpl for=".">
<div class="x-boundlist-item"><table width=400><tr><td width=100> {COL_PK_ID}
</td><td width=100> {Data_ID} </td><td width=100> {Col1} </td><td width=100>
{col2} </td></tr></table></div></tpl>
和第二个警告框显示tpl为
After tmp:<br><tpl><table width=200><tr style="text-align: left;"><th width=100>
COL_PK_ID </th><th width=100> Data_ID </th></tr></table></tpl><tpl for=".">
<div class="x-boundlist-item"><table width=200><tr><td width=100> {COL_PK_ID}
</td><td width=100> {Data_ID} </td></tr></table></div></tpl>
当我们点击警告焦点的确定按钮从组合更改为确定按钮时,当我们展开组合时,会显示正确的tpl。
其实我很困惑,所以我写了整个过程。如果我使用会话相同的事情发生,而不是使用变量为tpl。如果我试图阅读商店的列相同的事情发生。它是EXT JS或其他东西的缺点吗?有人请帮助我......