どのように説明できるかわかりません。次のコードが機能します
function DrawIrregularChartGrid() {
$('#data_grid').datagrid({
columns: [[{"field":"MeterID","title":"MeterID"},{"field":"ADateTime","title":"ADateTime"}]]
});
}
しかし、これは機能しません。エラーメッセージはありません。グリッドはロードされていますが、列名はnullです。
function DrawIrregularChartGrid() {
$('#data_grid').datagrid({
columns: [GetGridColumnNames()]
});
}
GetGridColumnNames()
戻り値
[{"field":"MeterID","title":"MeterID"},{"field":"ADateTime","title":"ADateTime"}]
GetGridColumnNames 関数
function GetGridColumnNames() {
var cols = [];
var IrregularChartParams = InitializeChartParams();
// parametreleri json stringe cevir...
var chartParams = JSON.stringify(IrregularChartParams);
$.ajax({
type: "POST",
url: app_base_url + 'Graph/GetGridColumnNames',
contentType: 'application/json; charset=utf-8',
data: chartParams,
success: function (result) {
$.each(result, function (index, value) {
cols.push(result);
});
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
},
beforeSend: function () {
},
complete: function () {
}
});
return cols;
}
dataGrid 列プロパティの型はオブジェクト配列です。GetGridColumnNames
返すオブジェクトをcolumns
プロパティに割り当てる方法。