浅谈bootstrapTable+jstree插件对树列表条件和查询条件的处理

在Boostrap框架中,很多地方需要使用bootstrapTable表格插件jstree树形列表插件来共同构建一个比较常见的查询界面,bootstrapTable表格插件主要用来实现数据的分页和表格展示,而jstree树形列表插件则是用来展示树形列表,以便快速分类查询的,在很多场合下结合它们两者,可以实现较好的用户体验效果。本篇随笔介绍在Bootstrap开发框架中使用bootstrapTable表格插件和jstree树形列表插件时候,对树列表条件和查询条件的处理,是指在快速展示数据的时候,分页条件信息也能够通过更新。

1、bootstrapTable表格插件和jstree树形列表插件的使用

bootstrapTable表格插件和jstree树形列表插件结合起来展示数据的界面也是经常看到的,如下所示。

 

浅谈bootstrapTable+jstree插件对树列表条件和查询条件的处理插图

浅谈bootstrapTable+jstree插件对树列表条件和查询条件的处理插图(1)

 

以及在选择用户信息页面的时候,也需要根据条件进行筛选用户。

 

浅谈bootstrapTable+jstree插件对树列表条件和查询条件的处理插图(2)

 

从界面的展示来看,结合两者确实可以带来很多便利,不过使用的时候,需要特别注意相关属性的处理,否则分页就会显示全部的记录了。

默认分页查询的代码如下所示。

 

浅谈bootstrapTable+jstree插件对树列表条件和查询条件的处理插图(3)

默认属性列表的绑定操作代码如下所示。

//绑定左侧树形列表
//如果update为True,则重新更新缓存
function initJsTree(update) {
    var baseUrl = "/Apply/GetMyApplyJson?r=" + Math.random();
    var url = update ? baseUrl + "&update=true" : baseUrl;
    bindJsTree("jstree_div", url);
    //树控件的变化事件处理
    $('#jstree_div').on("changed.jstree", function (e, data) {
        var icon = data.node.icon;
        loadData(data.selected);
    });
}

默认情况下,通过树形列表触发的条件,或根据条件进行重新更新分页查询控件,如下所示。

//加载指定的对象数据
var clickId = "";
function loadData(id) {
    var condition = { CustomedCondition: id + '' };
    //修改条件后需要重新刷新
    $table.bootstrapTable('refresh', { url: queryUrl, query: condition, pageNumber:1});
    clickId = id;
}

不过如果仅仅是这样的处理,那么数据分页的时候,单击下一页则会没有记录刚才的树形列表条件,那么我们需要记录这个选择的树形条件,从而在更新条件的时候加入所需的条件,那么修改上面代码为以下代码。

//加载指定的对象数据
var clickId = "";
var where = {};//树列表条件
function loadData(id) {
    var condition = { CustomedCondition: id + '' };
    where = {};//清空
    where["CustomedCondition"] = id + '';//使用自定义条件
    //修改条件后需要重新刷新
    $table.bootstrapTable('refresh', { url: queryUrl, query: condition, pageNumber:1});
    clickId = id;
}

这样处理后,我们在bootstrapTable表格插件的条件处理部分代码里面,可以增加对这个条件的处理即可。

 

浅谈bootstrapTable+jstree插件对树列表条件和查询条件的处理插图(4)

 

增加了红色方框里面的条件后,我们选择分页会得到正确的结果,这样也不会导致两个条件的不兼容,同时我们在切换条件的时候,恢复到第一页的页码。

 

浅谈bootstrapTable+jstree插件对树列表条件和查询条件的处理插图(5)

 

而其中where里面存储的是我们属性列表的条件,以JSON方式存储起来的,可以根据需要添加自己所需的分页条件,如我的另一个选择用户界面的条件,可以如下代码所示。

 

浅谈bootstrapTable+jstree插件对树列表条件和查询条件的处理插图(6)

 

例如流程模板的分页展示和条件分类树形展示如下所示。

 

浅谈bootstrapTable+jstree插件对树列表条件和查询条件的处理插图(7)

 

例如其中一个菜单的树形列表以及数据展示界面如下所示。

 

浅谈bootstrapTable+jstree插件对树列表条件和查询条件的处理插图(8)

 

转载于:https://www.cnblogs.com/wuhuacong/p/9829928.html

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!
2.本站部分资源包有加密,加密统一密码为:www.51zhanma.cn
3. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
4. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
5. 如果您也有好的资源或教程,您可以投稿发布,用户购买后有销售金额的80%以上的分成收入!
6.如有侵权请联系客服邮件kefu@zhanma.cn
站码网 » 浅谈bootstrapTable+jstree插件对树列表条件和查询条件的处理

发表评论

  • 1809本站运营(天)
  • 1945会员数(个)
  • 5310资源数(个)
  • 1287评论数(个)
  • 0 近 30 天更新(个)
加入 VIP