2016-08-20 5 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 для текущего текстового поля

Здесь я получаю измененное значение, но я не могу отправить данные на сервер, потому что я не 't иметь действительный id Может ли кто-нибудь дать мне подсказку?

     } 
          } 
       }); 
      } 
      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), так как это действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. ** Флагеры/рецензенты: ** [Для ответов только на код, таких как этот, нисходящий, не удалять!] (// meta.stackoverflow.com/a/260413/2747593) –

Смежные вопросы