2012-04-05 66 views
0

我有一個組合框,使用商店從SQL數據庫填充其數據。我想顯示組合框中每個項目的工具提示,這些工具提示也存儲在數據庫中。所以,我該如何得到它們。EXTJS Combobox工具提示

function loadGENEXTst(full) { 

if(GENEXTst == null) { 
    GENEXTst = Ext.create('Ext.data.Store', { 
     model : 'SimpleModel', 
     proxy : { 
      type : 'ajax', 
      url : 'data/Extensions.aspx', 
      reader : { 
       type : 'json', 
       root : 'Rows', 
       totalProperty : 'TotalRows' 
      }, 
      actionMethods : { 
       create : 'POST', 
       read : 'POST' 
      }, 
      extraParams : { 
       mode : 'GENERICLIST', 
       start : 0, 
       limit : SYSTEM.listLimit 
      } 
     }, 
     autoLoad : false 
    }); 
} else { 
    delete GENEXTst.lastParams 
} 

if(full) { 
    GENEXTst.proxy.extraParams.mode = 'FULLLIST'; 
} else { 
    GENEXTst.proxy.extraParams.mode = 'GENERICLIST'; 
} 

GENEXTst.proxy.extraParams.ProjDB = SYSTEM.iSecure; 

GENEXTst.load(); 

}

反過來ASPX文件具有調用存儲過程來填充組合框的功能。那麼,我如何填充組合框中每個項目的工具提示?

我的模型如下:

Ext.define('SimpleModel', { 
extend : 'Ext.data.Model', 
fields : ['itemID', 'Title', 'Short', 'Type', 'isActive', 'TotalRows'] 
}); 

那麼,下面的代碼是否正確?

getInnerTpl:function(){ 
     return '<div data-qtip="{Short}">{Title}</div>'; 
    } 

場短包含工具提示和現場標題,則爲該組合框列表。

回答

2

嘗試使用Ext.XTemplate

參考customTplCombo

+0

海,感謝您的回覆。通過這個例子,但我不太清楚。我已經更新了我的問題,可否請通讀一下並告訴我哪一部分應該更正 – rosebrit3 2012-04-05 10:06:38

+0

將此getInnerTpl設置爲組合的listConfig。檢查http://jsfiddle.net/ZvrGG/ – MMT 2012-04-05 10:54:10

+0

非常感謝您的幫助:) – rosebrit3 2012-04-05 15:10:01