求一个asp.net+EasyUI的项目,功能为datagrid动态加载列名和数据

这个项目需要一个EasyUI中的datagrid控件来显示数据,数据和列名必须是动态的,查询不同的数据表,可以显示不同的列名和数据!希望有能之士,能帮下我这个菜鸟,写点注... 这个项目需要一个EasyUI中的datagrid控件来显示数据,数据和列名必须是动态的,查询不同的数据表,可以显示不同的列名和数据!希望有能之士,能帮下我这个菜鸟,写点注释,方便我理解修改! 展开
 我来答
百度网友bd4bb62
2013-09-25 · 超过28用户采纳过TA的回答
知道答主
回答量:451
采纳率:0%
帮助的人:76.2万
展开全部

提供一个思路 

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);
chao2315
2013-09-04 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:115万
展开全部
不同的表用不同的页面显示数据吧。或者说用不同的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就显示了。我表示没有办法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水中杜鹃
2013-09-05 · TA获得超过187个赞
知道小有建树答主
回答量:447
采纳率:44%
帮助的人:138万
展开全部
用Jquery Ajax 或许可以,要用一个下拉列表显示你的数据库表名,更具表名获取表的字段信息;在表的字段信息获取成功后动态设置datagrid的列;在datagrid的列设置成功后,加载表数据;具体代码就需要你自己写了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuhui572525
2014-01-09
知道答主
回答量:38
采纳率:0%
帮助的人:9.2万
展开全部
正需要啊,楼主解决没
追问
no
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式