在extjs中的焦点事件中从全局变量赋值给局部变量

时间:2013-05-31 12:07:28

标签: extjs4

我有一个问题为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或其他东西的缺点吗?有人请帮助我......

0 个答案:

没有答案