2 ssutin SSutin 于 2017.08.30 09:20 提问

求助,关于easyui里的两个表连接

问题是这样的,前台有两个datagrid表,通过后台加载data数据,在前台显示,两个表示一对多的关系,有一个共同的字段, 现在想通过点击上方的一列,在下方多表中显示出对应的列,简单的讲就是点击上方的表的一行,两个表有一个共同的字段,在下方显示出与上表该字段相同的数据,在前台如何完成功能,可以能不通过后台吗

4个回答

qq_20731191
qq_20731191   2017.08.30 09:24

可以的,你加个点击事件然后自己做相应操作就行了

anlu0830
anlu0830 回复SSutin: 显示有问题加个relord,点击后刷新datagrid
3 个月之前 回复
SSutin
SSutin 具体有操作的办法吗,感觉在第二张表显示的时候有些问题
3 个月之前 回复
qq_23126581
qq_23126581   Rxr 2017.08.30 09:30

这不就是简单查询数据吗?你第一个datagrid不是读取消息了吗,在前台处理,获取两表的同一字段,然后点击行时,触发事件(方法)查询另一个表信息,然后放进datagrid里,这个需要前台和后台一起处理,前台可以用ajax去做。后台我就不说了,前台像这样做

function getOptionsBtn(value, row, index)
{
value 值
row 代表行 比如row.id 就表示你点的哪一行的id

 }
SSutin
SSutin SSutin 这个我知道你的意思,这个可以不通过后台能处理吗,感觉没点击一次处理一次后台有些麻烦,前台的数据都有
3 个月之前 回复
qq_23126581
qq_23126581   Rxr 2017.08.30 09:31

这不就是简单查询数据吗?你第一个datagrid不是读取消息了吗,在前台处理,获取两表的同一字段,然后点击行时,触发事件(方法)查询另一个表信息,然后放进datagrid里,这个需要前台和后台一起处理,前台可以用ajax去做。后台我就不说了,前台像这样做

 <th data-options="field:'options',width:150,title:'操作',formatter:getOptionsBtn" align="center"></th>

 function getOptionsBtn(value, row, index)
   {
           value 值
                 row  代表行 比如row.id 就表示你点的哪一行的id

     }
qq_33632491
qq_33632491   2017.08.30 17:06

可以啊,一个点击事件取出来这个字段的数据,然后去遍历2表的数据,把2表数据重新生成,然后load到2表里就可以了啊!如果你是服务器端分页的话,必须经过后台,如果你是客户端分页。就可以按照我说的做出来了

Csdn user default icon
上传中...
上传图片
插入图片