sencha touch :: как передать index-Id из списка в функцию XTemplate - PullRequest
1 голос
/ 12 июля 2011

Я хочу создать динамически изменяющийся список с XTemplates. unfort. вы не можете передать index-id через функцию внутри if-конструкции, такую ​​как

var newItemTpl = '<div class="list_websites_item"><div class="' + cmp.id + '">' + orgItemTpl + '</div>' + '<div class="iconset">' + 
'<tpl if="Ext.getCmp(\'' + cmp.id + '\').plugins[0].isPendingItem({[xindex-1]})">'+
    '<p>IS PENDING</p>'+
  '</tpl>' +
'</div></div>';

когда я вызываю isPendingItem ({[xindex-1]}) с аргументом, я получаю ошибку

SyntaxError: Parse error

Так, как я мог передать аргументы здесь?

Thnx !!!

1 Ответ

2 голосов
/ 12 июля 2011

Вы можете получить доступ к встроенным переменным шаблона (xindex, xcount, значения и т. Д.) Непосредственно в теге if, поэтому, если вы измените свой код, чтобы удалить вмещающий '{[]}', он должен работать:

var newItemTpl = '<div class="list_websites_item"><div class="' + cmp.id + '">' + 

orgItemTpl + '</div>' + '<div class="iconset">' + 
'<tpl if="Ext.getCmp(\'' + cmp.id + '\').plugins[0].isPendingItem(xindex-1)">'+
    '<p>IS PENDING</p>'+
  '</tpl>' +
'</div></div>';
...