求一个asp.net+EasyUI的项目,功能为datagrid动态加载列名和数据
这个项目需要一个EasyUI中的datagrid控件来显示数据,数据和列名必须是动态的,查询不同的数据表,可以显示不同的列名和数据!希望有能之士,能帮下我这个菜鸟,写点注...
这个项目需要一个EasyUI中的datagrid控件来显示数据,数据和列名必须是动态的,查询不同的数据表,可以显示不同的列名和数据!希望有能之士,能帮下我这个菜鸟,写点注释,方便我理解修改!
展开
4个回答
展开全部
提供一个思路
var columns={};
这里根据你的表名加载不同的列名添加到columns中
$("#id").datagrid({
columns: [[colum你s ]]
});
你也可以根据你的返回的json数据处理一下,看返回数据中有哪些需要显示在页面上的 动态添加到columns中
function anyncColumns() {
var templateData ="通过ajax返回不同的数据和列名重新绑定数据";
var colfield = "id|编号,name|名称,sortindex|序号";
var cols = [];
var cfs = colfield.split(',');
$(cfs).each(function (index) {
var s = cfs[index].split('|');
var col = { field: s[0], title: s[1] };
cols.push(col);
});
$("#tt").datagrid({
striped: true,
singleSelect: true,
loadMsg: "请稍后...",
columns: [cols]
});
$("#tt")..datagrid("loadData", templateData);
展开全部
不同的表用不同的页面显示数据吧。或者说用不同的datagrid。
$('#tt').datagrid({
url:'datagrid_data.json',
columns:[[
{field:'code',title:'Code',width:100},
{field:'name',title:'Name',width:100},
{field:'price',title:'Price',width:100,align:'right'}
]]
});
datagrid的field和数据字段必须要在这里设置的。如果你想所有的表用一个datagrid就显示了。我表示没有办法。
$('#tt').datagrid({
url:'datagrid_data.json',
columns:[[
{field:'code',title:'Code',width:100},
{field:'name',title:'Name',width:100},
{field:'price',title:'Price',width:100,align:'right'}
]]
});
datagrid的field和数据字段必须要在这里设置的。如果你想所有的表用一个datagrid就显示了。我表示没有办法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用Jquery Ajax 或许可以,要用一个下拉列表显示你的数据库表名,更具表名获取表的字段信息;在表的字段信息获取成功后动态设置datagrid的列;在datagrid的列设置成功后,加载表数据;具体代码就需要你自己写了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正需要啊,楼主解决没
追问
no
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询