2つのバージョンのコードを試しています。1つはローカルデータ型で、もう1つはjsonデータ型です。私がやろうとしているのは、この行を使用してデータをコンソールログに出力することだけですconsole.log(texts)
。ただし、これはデータ型がローカルの場合にのみコンソールに出力されます。以下は、ローカルデータ型とjsonデータ型の2つのバージョンのコードです。どちらのバージョンも類似していますが、dataTypesのみが変更されています。someFunc
最後にデータを印刷するように呼びかけています
ローカルデータ型
$(document).ready(function() {
var mydata = [
{id: "1", name: "someone"}
]
someFunc = function(columnName) {
var texts = jQuery("#myGrid").jqGrid('getCol',columnName);
console.log(texts); //is printing only when datatype is local
};
jQuery("#myGrid").jqGrid(
{
autoencode:true,
mtype: 'GET',
datatype : 'local',
data: mydata,
colModel : [
{name: 'name', index: 'Name'}
]
});
jQuery("#mygrid").jqGrid('navGrid', '#pager', {
edit : false,
add : false,
del : false,
search : true
}, {}, {}, {}, {
sopt : [ 'eq', 'ne', 'lt', 'gt', 'cn', 'bw', 'ew' ],
closeOnEscape : true,
multipleSearch : true,
closeAfterSearch : true
});
someFunc('name');
});
Jsonデータ型
$(document).ready(function() {
someFunc = function(columnName) {
var texts = jQuery("#myGrid").jqGrid('getCol',columnName);
console.log(texts); //is printing only when datatype is local
};
jQuery("#myGrid").jqGrid(
{
url : 'someUrlToGetData',
autoencode:true,
mtype: 'GET',
datatype: 'json',
colModel : [
{name: 'name', index: 'Name'}
]
});
jQuery("#mygrid").jqGrid('navGrid', '#pager', {
edit : false,
add : false,
del : false,
search : true
}, {}, {}, {}, {
sopt : [ 'eq', 'ne', 'lt', 'gt', 'cn', 'bw', 'ew' ],
closeOnEscape : true,
multipleSearch : true,
closeAfterSearch : true
});
someFunc('name');
});