Easyui的话,你把你这个查询在后台写好,并且一次性返回你的数据,组装成符合Datagrid格式的JSON数据,然后显示就可以了。

解决方案 »

  1.   

    在后台通过SQL查询出来,SQL 起个别名。页面添加一列就是这个别名就可以
      

  2.   

    一般都是通过控件的setUrl方法找到服务,然后再去解析数据。
      

  3.   


    不好意思 刚学习。。可不可以帮忙写个简单的例子。。 部分代码也行的。。
    columns : [ [ {
    field : 'BID',
    title : 'b表编号',
    align : 'left',
    width : 90,
    sortable : true,
    },但是在页面是怎么获取到写好的json数据呢
      

  4.   


    不好意思 刚学习。。可不可以帮忙写个简单的例子。。 部分代码也行的。。
    columns : [ [ {
    field : 'BID',
    title : 'b表编号',
    align : 'left',
    width : 90,
    sortable : true,
    },但是在页面是怎么获取到写好的json数据呢
    你知道datagrid怎么获取数据吗?定义一个table,然后调用.datagrid{}方法,写好里面options,json里的key要和column的field对应,然后datagrid就可以正常显示数据了。
      

  5.   

    也就是说一条SQL查出你需要的数据,转换成json格式的数据.两张表的话就关联起来了.取需要的字段就可以了.
      

  6.   

    正好我也遇到关于这个数据显示的问题,楼主你的问题解决了没有,我也想看看如何解决你的问题,还有我的问题和你稍微不同,我的问题是在一张表中有private字段值为0和1,现在我要在页面显示当是0时显示public,是1时显示pirvate.还有点不同的是,我那个项目里不是你那种写法$datagrid = array(
                    'options'     => array(
                        'title'   => $currentpos,
                        'url'     => U('Uc/pages', array('grid'=>'datagrid')),
                        'toolbar' => 'uc_pages_datagrid_toolbar',
                    ),
                    'fields' => array(
                        'page'      => array('field'=>'page','width'=>15,'sortable'=>true),
                        'Access'    => array('field'=>'private','width'=>15,'sortable'=>true),
                        '管理操作'    => array('field'=>'id','width'=>15,'formatter'=>'ucPagesOperateFormatter'),
                    )
                );
    field=>'private'这样显示直接就是0或1,而我需要显示的是public或private,不知道逻辑改写在什么地方?
      

  7.   

    我页面只是写了标签就出来了<taglib name="Admin\TagLib\EasyUI" /><easyui:datagrid options="datagrid.options" fields="datagrid.fields" />