
首先datagrid表格式智能显示的只要你的json字符串符合特定格式就可以正确显示。所以你需要做的就是在后台拼接好字符串发送到前台就行了,datagrid会自动显示。
json字符格式:注意格式一定要正确。
{"total":28,"rows":[
{"productid":"FI-SW-01","productname":"Koi","unitcost":1000,"status":"P","listprice":3650,"attr1":"Large","itemid":"EST-1"},
{"productid":"K9-DL-01","productname":"Dalmation","unitcost":1200,"status":"P","listprice":1850,"attr1":"Spotted Adult Female","itemid":"EST-10"},
]}
上面是后台拼接好的字符串,可以使用fastjson-1128jar架包;架包只能将类或list或map转为json字符串,而我们要的数据中多了两个字段:total和rows,所以还要建立一个封装类。类中定义两个变量:total和rows,rows是一个我们的数据集合,将这个类转换成json字符串发送到前台就可以了。
如果前台要特定格式或样式显示可以使用datagrid的属性来设置:
$('#dg')datagrid({
url:'datagrid_datajson',
columns:[[
{field:'code',title:'Code',width:100},
{field:'name',title:'Name',width:100},
{field:'price',title:'Price',width:100,
formatter: function(value,row,index){
if (rowuser){
return rowusername;
} else {
return value;
}
}
}
]]
});
这样基本上就可以实现我们所需要的了。
可以合并的哦。你这个表格比较复杂,做起来不是一下就弄完的啊,就提供一个思路吧。如下:
(这个需要apache 的 poi hssf jar包,先下下来)
实例代码如下哦:
HSSFWorkbook wb = new HSSFWorkbook();//创建excel文件
HSSFSheet sheet = wbcreateSheet(“sheetName”) ;//创建sheet
sheetaddMergedRegion(new CellRangeAddress(4, 5, 0, 0));//合并单元格
不明白的再@我哦。
你把framesetVisible(true);这一句移到最后一句,就象这样:
12345678910111213141516import javaawtGridLayout;import javaxswingJButton;import javaxswingJFrame;public class Test9 { public static void main(String[] args) { JFrame frame = new JFrame(); framesetSize(640, 480); GridLayout grid = new GridLayout(GlobalConfigROW,GlobalConfigCOLUMN); framesetLayout(grid); framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE); for (int i = 0; i < 81; i++) { frameadd(new JButton("" + i)); } framesetVisible(true); //这一句移到这里 }}
就能正常显示了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)