如何使用显式变量而不是列名
How do I use the explicit variable instead of the column's name
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)
}
});
}
},
我正在根据来自ajax的数据从专栏中收集信息。 ajax告诉我如何根据usd余额获取信息。但这并不总是相同的。从 TL 余额列获取信息。所以我定义了变量 usd。此变量等于列的名称。然后我在控制台写了this.Usd undefined。
我该如何解决这个问题。我将如何使它充满活力。能给个建议吗?
当您使用变量名获取对象的键时,请改用 []
表示法:
console.log(this[usd]); // here
另一种选择是在 jQuery.each()
的回调函数中传递参数:
$.each(dataGrid.getSelectedRowsData(), function(i, obj) {
var usd = "USD BAKİYE"
console.log(obj[usd]); // BUT bracket notation still required.
});
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)
}
});
}
},
我正在根据来自ajax的数据从专栏中收集信息。 ajax告诉我如何根据usd余额获取信息。但这并不总是相同的。从 TL 余额列获取信息。所以我定义了变量 usd。此变量等于列的名称。然后我在控制台写了this.Usd undefined。 我该如何解决这个问题。我将如何使它充满活力。能给个建议吗?
当您使用变量名获取对象的键时,请改用 []
表示法:
console.log(this[usd]); // here
另一种选择是在 jQuery.each()
的回调函数中传递参数:
$.each(dataGrid.getSelectedRowsData(), function(i, obj) {
var usd = "USD BAKİYE"
console.log(obj[usd]); // BUT bracket notation still required.
});