2011-11-09 61 views
1

的,我怎麼能縮短長名稱列表對象中在煎茶觸摸時,我的模板IST建立一個像煎茶觸摸:: SUBSTR()上itemTpl LIST

itemTpl: '{firstName} {lastName}', 

日Thnx!

編輯:thanx您嘗試了,哥們!我的問題是我用

plugins: [new app.plugins.editableList()], // by WhiteFox AS 

這似乎是麻煩。而沒有插件的簡單

{ 
    xtype: 'list', 
    ... 
    itemTpl: new Ext.XTemplate(
    '<tpl for=".">', 
     '<div>{[this.shortenName(values)]}</div>', 
    '</tpl>', 
    { 
     shortenName: function(values) { 
      return values.firstName.substr(0, 5); 
     } 
    } 
), 
...} 

似乎工作。

回答

2

您可以嵌入的JavaScript模板。如果你有一些功能「截斷」,你可以做

{[truncate(values.firstName,5) + " " + truncate(values.lastName,5)]} 
+0

thnx!我更新了我的問題... – headkit

0

你爲什麼不只是存儲你想在數據存儲中的價值?如果只有你最想要的初始,商店,在你的數據存儲和調用它:

itemTpl: '{firstName} {lastInitial}', 
+0

在商店我需要全名。在列表中它只需要顯示一個縮寫,如theString.substr(0,16)+'...' – headkit

+0

您可以將最後一個初始值添加到模型中作爲基於姓氏字段的計算字段嗎?這樣你就可以在模型上得到姓氏和最後的名字。 – Nate