在Bootstrap開發(fā)框架中使用bootstrapTable表格插件和jstree樹形列表插件時(shí)候裁替,對(duì)樹列表?xiàng)l件和查詢條件的處理

在我Boostrap框架中蕾久,很多地方需要使用bootstrapTable表格插件和jstree樹形列表插件來(lái)共同構(gòu)建一個(gè)比較常見(jiàn)的查詢界面,bootstrapTable表格插件主要用來(lái)實(shí)現(xiàn)數(shù)據(jù)的分頁(yè)和表格展示新娜,而jstree樹形列表插件則是用來(lái)展示樹形列表,以便快速分類查詢的既绩,在很多場(chǎng)合下結(jié)合它們兩者概龄,可以實(shí)現(xiàn)較好的用戶體驗(yàn)效果。本篇隨筆介紹在Bootstrap開發(fā)框架中使用bootstrapTable表格插件和jstree樹形列表插件時(shí)候饲握,對(duì)樹列表?xiàng)l件和查詢條件的處理私杜,是指在快速展示數(shù)據(jù)的時(shí)候,分頁(yè)條件信息也能夠通過(guò)更新救欧。

1衰粹、bootstrapTable表格插件和jstree樹形列表插件的使用

關(guān)于Boostrap table表格插件的使用,我在隨筆《基于Metronic的Bootstrap開發(fā)框架經(jīng)驗(yàn)總結(jié)(16)-- 使用插件bootstrap-table實(shí)現(xiàn)表格記錄的查詢笆怠、分頁(yè)铝耻、排序等處理》和《基于Metronic的Bootstrap開發(fā)框架經(jīng)驗(yàn)總結(jié)(18)-- 在代碼生成工具Database2Sharp中集成對(duì)Bootstrap-table插件的分頁(yè)及排序支持》都有介紹,可謂居家旅行必備良藥蹬刷。

bootstrapTable表格插件和jstree樹形列表插件結(jié)合起來(lái)展示數(shù)據(jù)的界面也是經(jīng)称白剑看到的,如下所示箍铭。

image
image

以及在選擇用戶信息頁(yè)面的時(shí)候泊柬,也需要根據(jù)條件進(jìn)行篩選用戶。

image

從界面的展示來(lái)看诈火,結(jié)合兩者確實(shí)可以帶來(lái)很多便利兽赁,不過(guò)使用的時(shí)候,需要特別注意相關(guān)屬性的處理冷守,否則分頁(yè)就會(huì)顯示全部的記錄了刀崖。

默認(rèn)分頁(yè)查詢的代碼如下所示。

image

默認(rèn)屬性列表的綁定操作代碼如下所示拍摇。

       //綁定左側(cè)樹形列表
        //如果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);
            });
        }

默認(rèn)情況下,通過(guò)樹形列表觸發(fā)的條件充活,或根據(jù)條件進(jìn)行重新更新分頁(yè)查詢控件蜂莉,如下所示。

        //加載指定的對(duì)象數(shù)據(jù)
        var clickId = "";
        function loadData(id) {
            var condition = { CustomedCondition: id + '' };

            //修改條件后需要重新刷新
            $table.bootstrapTable('refresh', { url: queryUrl, query: condition, pageNumber:1});
            clickId = id;
        }

不過(guò)如果僅僅是這樣的處理混卵,那么數(shù)據(jù)分頁(yè)的時(shí)候映穗,單擊下一頁(yè)則會(huì)沒(méi)有記錄剛才的樹形列表?xiàng)l件,那么我們需要記錄這個(gè)選擇的樹形條件幕随,從而在更新條件的時(shí)候加入所需的條件蚁滋,那么修改上面代碼為以下代碼。

        //加載指定的對(duì)象數(shù)據(jù)
        var clickId = "";
        var where = {};//樹列表?xiàng)l件
        function loadData(id) {
            var condition = { CustomedCondition: id + '' };
            where = {};//清空
            where["CustomedCondition"] = id + '';//使用自定義條件

            //修改條件后需要重新刷新
            $table.bootstrapTable('refresh', { url: queryUrl, query: condition, pageNumber:1});
            clickId = id;
        }

這樣處理后,我們?cè)赽ootstrapTable表格插件的條件處理部分代碼里面辕录,可以增加對(duì)這個(gè)條件的處理即可睦霎。

image

增加了紅色方框里面的條件后,我們選擇分頁(yè)會(huì)得到正確的結(jié)果走诞,這樣也不會(huì)導(dǎo)致兩個(gè)條件的不兼容副女,同時(shí)我們?cè)谇袚Q條件的時(shí)候,恢復(fù)到第一頁(yè)的頁(yè)碼速梗。

image

而其中where里面存儲(chǔ)的是我們屬性列表的條件肮塞,以JSON方式存儲(chǔ)起來(lái)的,可以根據(jù)需要添加自己所需的分頁(yè)條件姻锁,如我的另一個(gè)選擇用戶界面的條件枕赵,可以如下代碼所示。

image

例如流程模板的分頁(yè)展示和條件分類樹形展示如下所示位隶。

image

例如其中一個(gè)菜單的樹形列表以及數(shù)據(jù)展示界面如下所示拷窜。

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市涧黄,隨后出現(xiàn)的幾起案子篮昧,更是在濱河造成了極大的恐慌,老刑警劉巖笋妥,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件懊昨,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡春宣,警方通過(guò)查閱死者的電腦和手機(jī)酵颁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)月帝,“玉大人躏惋,你說(shuō)我怎么就攤上這事∪赂ǎ” “怎么了簿姨?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)簸搞。 經(jīng)常有香客問(wèn)我扁位,道長(zhǎng),這世上最難降的妖魔是什么趁俊? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任贤牛,我火速辦了婚禮,結(jié)果婚禮上则酝,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好沽讹,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布般卑。 她就那樣靜靜地躺著,像睡著了一般爽雄。 火紅的嫁衣襯著肌膚如雪蝠检。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天挚瘟,我揣著相機(jī)與錄音叹谁,去河邊找鬼。 笑死乘盖,一個(gè)胖子當(dāng)著我的面吹牛焰檩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播订框,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼析苫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了穿扳?” 一聲冷哼從身側(cè)響起衩侥,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎矛物,沒(méi)想到半個(gè)月后茫死,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡履羞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年峦萎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吧雹。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡骨杂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出雄卷,到底是詐尸還是另有隱情搓蚪,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布丁鹉,位于F島的核電站妒潭,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏揣钦。R本人自食惡果不足惜雳灾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冯凹。 院中可真熱鬧谎亩,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至阱持,卻和暖如春夭拌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背衷咽。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工鸽扁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人镶骗。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓桶现,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親卖词。 傳聞我的和親對(duì)象是個(gè)殘疾皇子巩那,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容