Apa*_*dos 2 ajax jquery jsgrid
我使用 Ajax 将数据加载到 jsGrid 中。
我有以下代码:
$("#jsGrid").jsGrid({
width: "100%",
height: "100%",
autoload: true,
paging: true,
pageSize: 15,
pageButtonCount: 5,
pageIndex: 1,
controller: {
loadData: function(filter) {
var d = $.Deferred();
$.ajax({ url: "/api/index.php/get_data",
contentType: "application/json; charset=utf-8",
data: {a:(filter.page?filter.page:0)},
dataType: "json"
}).done(function(response){
console.info(response);
d.resolve(response);
});
return d.promise();
}
},
fields: [
{ name: "ID", type: "number", width:50 },
{ name: "platform", type: "text", width: 100 },
{ name: "title", type: "text", width: 150 },
{ name: "url_image", type: "text", width: 200 },
{ name: "url", type: "text", width: 200 },
{ name: "cost", type: "text", width: 50 }
]
});
Run Code Online (Sandbox Code Playgroud)
});
ajax 调用返回一个对象数组,但它不会填充到表中。
怎么了?
ajax 调用返回一个对象数组,但它不会填充到表中。
怎么了?
第一:ajax 本身就是一个 promise,所以你可以返回它自己。
第二:height: "100%", : 这会将高度设置为一个小值(在我的电脑上,“.jsgrid-grid-body”的值只有 3px !!!)。您可以使用默认值或设置另一个。
片段:
$("#jsGrid").jsGrid({
width: "100%",
height: "auto",
autoload: true,
paging: true,
pageSize: 5,
pageButtonCount: 5,
pageIndex: 1,
controller: {
loadData: function(filter) {
return $.ajax({
url: "https://api.github.com/repositories",
dataType: "json"
});
}
},
fields: [
{name: "name", width: 50},
{name: "full_name", width: 100}
]
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jsgrid/1.5.3/jsgrid.min.css"/>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jsgrid/1.5.3/jsgrid-theme.min.css"/>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jsgrid/1.5.3/jsgrid.min.js"></script>
<div id="jsGrid"></div>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9618 次 |
| 最近记录: |