2016-08-20 34 views
0

是否有人知道如何获得id_produs值?如何从xtemplate获得父值

这是代码

var tplv_cos = new Ext.XTemplate(
     '<tpl for=".">', 
      '<div class="thumb_cos" id="{id_produs}">', 
      '<div align="right" class="tpl-add-button"></div>', 
      '<br>', 
       '<img src = "imagini/{imagine}" id="ttt">', 
       '<br>', 
       '<b>{denumire}</b>', 
       '<br>', 
       '<b>Pret : {pret}</b>', 
       '<div id="id_dv_txtf" style="width: 16%" class="comment-add-textfield"></div>', 
      '</div>', 
     '</tpl>', 
    { 
     compiled:true 
    }); 

    var view_cos = Ext.create('Ext.DataView', { 
     id: 'idv_cos', 
     itemSelector:'div.tpl-add-button', 
     renderTo: Ext.getBody(), 
     store: store_view_cos, 
     tpl: tplv_cos, 
     listeners: { 
      refresh:function(){ 
       var renderSelector = Ext.query('div.comment-add-textfield'); 
        for(var i in renderSelector){ 
         Ext.create('Ext.form.field.Text',{ 
          value: 1, 
          renderTo:renderSelector[i], 
           listeners: { 
            change: function(c, node){ 
             alert(Ext.query('div.thumb_cos')[0]) 
            //this.getValue(c) 

在这里,我需要为当前的文本字段

这里我得到改变的值,但我不能将数据发送到服务器的id_produs值,因为我不没有有效的身份证号码 有人可以给我一个提示吗?

     } 
          } 
       }); 
      } 
      var renderSelector1 = Ext.query('div.tpl-add-button'); 
      for(var j in renderSelector1){ 
       Ext.create('Ext.Button',{ 
        text: 'X', 
        renderTo:renderSelector1[j] 
       }); 
      } 
    } 

回答

0

XTemplate API

我觉得这非常有用;

var tpl = new Ext.XTemplate(
'<p>Name: {name}</p>', 
'<p>Kids: ', 
'<tpl for="kids">', 
    '<tpl if="this.isGirl(name)">', 
     '<p>Girl: {name} - {age}</p>', 
    '<tpl else>', 
     '<p>Boy: {name} - {age}</p>', 
    '</tpl>', 
    '<tpl if="this.isBaby(age)">', 
     '<p>{name} is a baby!</p>', 
    '</tpl>', 
'</tpl></p>', 
{ 
    // XTemplate configuration: 
    disableFormats: true, 
    // member functions: 
    isGirl: function(name){ 
     return name == 'Aubrey' || name == 'Nikol'; 
    }, 
    isBaby: function(age){ 
     return age < 1; 
    } 
}); 
0
listeners: { 
      scope: this, 
      itemclick: function (record, item, index, e, eOpts) { 
       console.log(item.data.id_produs);     
      } 
     } 
+0

虽然这个代码片断可以解决这个问题,它没有解释为什么不然怎么回答了这个问题。请[请提供您的代码解释](// meta.stackexchange.com/q/114762/269535),因为这确实有助于提高帖子的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。 **举报人/评论者:** [仅限代码解答,例如downvote,请勿删除!](// meta.stackoverflow.com/a/260413/2747593) –