【发布时间】:2013-07-24 23:51:03
【问题描述】:
Q1.json 正在工作 (index.json)。但我无法在 jqgrid 中显示。我认为 colmodel 名称是问题。是否要求 colModel 名称来自数据库字段?我想在 jqgrid 中显示来自我的选择语句,而这些变量来自不同的表。不只是一张桌子,而是三张桌子。
Q2.同一行应该显示在 jqgrid 但来自不同的表。有可能吗?
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#list").jqGrid({
url:'{{=URL(r=request,f='call',args=['json','index'])}}',
data: "{}",
datatype: 'json',
mtype: 'GET',
contentType: "application/json; charset=utf-8",
complete: function(jsondata, stat) {
if (stat == "success") {
var thegrid = jQuery("#list")[0];
thegrid.addJSONData(JSON.parse(jsondata.responseText).d);
}
},
colNames:['code','name','max','min','quantity','amount'],
colModel :[
{name:CODE',index:'CODE', width:55},
{name:'Name', index:'Name',width:100},
{name:'MAX(table2.hour)', index:'MAX(hour)',width:100},
{name:'MIN(tabl2.hour)', index:'MIN(hour)',width:100},
{name:'SUM(quantity)', index:'SUM(quantity)',width:180},
{name:'SUM(amount)', index:'SUM(amount)',width:180}
],
hidegrid: false,
scrollOffset:0,
pager: '#pager',
rowNum:100,
shrinkToFit:false,
//rowList:[10,20,30,50],
//sortname: 'id',
//sortorder: 'desc',
viewrecords: false,
width: "100%",
height: "100%",
caption: 'SALES Grid'
});
});
</script>
{"rows": [0, {"table1": {"Name": "dyon"}, "_extra": {"MAX(table2.hour)": "20130514214301484", "MIN(table2.hour )": "20130514052610093", "SUM(table2.quantity)": 2115.854, "SUM(table2.amount)": 90089.15}, "table3": {"CODE": 1800}}]}
注意:我只想在一页中显示数据。当我运行 index.html 时,它包含行但它是空白的,并且有一行包含每个单元格 0。当我运行 index.json 时,它包含数据我需要。我是python的新手。谢谢!
【问题讨论】:
-
我编辑了这个问题,谢谢!