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.
});
당신이 개체의 키를 얻기 위해 변수 이름을 사용하는 경우
대단히 감사합니다. 그것은 위대한 작품. –
@Girl_engineer 당신을 환영하며 기쁘게 생각합니다. – Jai
안녕하세요 제이, 제발 저를 도와주세요. 나는 묻는 질문이있다. –