我正在尝试两种版本的代码,一种是本地数据类型,另一种是 json 数据类型。我要做的就是将数据打印到控制台日志,使用这一行console.log(texts)
。但是,仅当数据类型为本地时才打印到控制台。下面是两个版本的代码,本地数据类型和json数据类型。两个版本都相似,只是数据类型发生了变化。我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');
});