如何用easyui+JAVA 实现动态拼凑datagrid表格

如何用easyui+JAVA 实现动态拼凑datagrid表格,第1张

首先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); //这一句移到这里 }}

就能正常显示了

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/13493790.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存