2016-12-22 1 views
2
onContentReady: function(e) { 

    if (!e.component.detayColumnAdded) { 
     e.component.detayColumnAdded = true; 
     e.component.addColumn({ 
     cellTemplate: function(cellElement, args) { 
      //$("<a>").text("Detay").on("click", function() { 
      $('<a/>').addClass('dx-link') 
      .text('Detay') 
      .on('dxclick', function(info) { 
       var dataGrid = $('#mygrid').dxDataGrid('instance'); 
       $.each(dataGrid.getSelectedRowsData(), function() { 
       var usd = "USD BAKİYE" 
       console.log(this.usd); // BUT UNDEFİNED. 
       }); 
      }).appendTo(cellElement) 
     } 
     }); 
    } 

    }, 

아약스의 데이터에 따라 정보를 수집합니다. 아약스는 usd 균형에 따라 정보를 얻는 방법을 알려줍니다. 하지만 항상 같은 것은 아닙니다. TL balance column에서 정보를 얻습니다. 그래서 변수 usd를 정의했습니다. 이 변수는 열의 이름과 동일합니다. 그럼 내가 썼다. 콘솔에 정의되지 않은 것들. 이 문제를 어떻게 해결할 수 있습니까? 나는 그것을 어떻게 역동적으로 만들 것인가. 제안 할 수 있습니까?열 이름 대신 명시 적 변수를 사용하는 방법

console.log(this[usd]); // here 

는 또 다른 옵션은 jQuery.each()의 콜백 함수에서 PARAM을 통과하는 것입니다 :

$.each(dataGrid.getSelectedRowsData(), function(i, obj) { 
    var usd = "USD BAKİYE" 
    console.log(obj[usd]); // BUT bracket notation still required. 
}); 
당신이 개체의 키를 얻기 위해 변수 이름을 사용하는 경우

답변

1

는 대신 [] 표기법을 사용
+0

대단히 감사합니다. 그것은 위대한 작품. –

+0

@Girl_engineer 당신을 환영하며 기쁘게 생각합니다. – Jai

+0

안녕하세요 제이, 제발 저를 도와주세요. 나는 묻는 질문이있다. –

관련 문제