1. 程式人生 > >miniui中selectTree樹形選擇框的樣式調整

miniui中selectTree樹形選擇框的樣式調整

大家好,今天在專案中遇到了一個問題,專案中有一系列的選擇框,有的要求是聯動效果,還有的要求是樹形結構,我負責開發樹形結構,而且資料是通過uid、puid的方式生成層級關係。

在網上查閱了一些資料後,我選擇了miniui的selectTree去寫這個選著框,做出了樹形結構後在功能上基本滿足了需求,但是樣式上卻和其他選擇框差距很大,那麼樹形結構的樣式怎麼調整呢,這個我感覺我們可以去miniui.csszhong 去調整:

1、設定HTML:

<input id="WorkLocation" class="mini-treeselect" multiSelect="false" resultAsTree="false" valueFromSelect="true" valueField="_uid" parentField="_puid"
textField="ParameterCaptionName"  checkRecursive="true" showFolderCheckBox="true"  expandOnLoad="true"  showTreeIcon="false" showTreeLines="false" />

在這裡面可以設定很多屬性,比如說是否可以多選multiSelect,還有資料是否是具有樹形的層級結構resultAsTree,像我這種沒有層級結構的就要設為false,然後再設定valueField值,和parentField的值來生成具有層級結構的選擇框,其他的屬性可以去miniui官網檢視。

2、調節css樣式:

.mini-tree-node-hover .mini-tree-nodeshow
{
    padding:0;
    padding-left:1px;
    padding-right:2px;  
}


.mini-tree-selectedNode
{
    padding:0;
    padding-left:1px;
    padding-right:2px;
    border:1px solid #A9ACB5;
    background:#1E90FF; 
    zoom:1;
}
    .mini-tree-selectedNode:hover {
    background-color: #DEDEDE;
    }

這些程式碼去掉了選著框的那些hover上去的背景圖片然後自己去定義,讓其和其他的選擇框能夠統一。

3、其他的選著框都是點選在這一行上面就能夠選取,那麼對於這種樹形的,怎麼設定呢,我巧妙的設定下一些class的寬度,margin和padding值,而不用修改miniui的js檔案,就能實現了整行選擇有效,且不與收縮展開按鈕衝突

.mini-tree-nodetext
{
    width: 2000%;
    height:18px;
    line-height:18px;   
    +line-height:19px;   
    vertical-align:middle;
    
    _vertical-align:top;
    
    display:inline-block;
    padding-left:303px;    
    padding-right:3px;    
    white-space:nowrap;
    margin-left: -300px;
}


.mini-tree-nodetext a
{
    text-decoration:none;
    color:#000;
    outline:none;
    display:inline-block;
    margin-bottom:2px;
    margin-top:1px\9\0;  
    +line-height:16px;       
    _margin-top:2px;
    width:300%;      
    
}

然後就可以做出如下效果:


相關推薦

miniuiselectTree樹形選擇樣式調整

大家好,今天在專案中遇到了一個問題,專案中有一系列的選擇框,有的要求是聯動效果,還有的要求是樹形結構,我負責開發樹形結構,而且資料是通過uid、puid的方式生成層級關係。 在網上查閱了一些資料後,我選擇了miniui的selectTree去寫這個選著框,做出了樹形結構後在

CSS自定義select選擇樣式(右側下拉箭頭)

如圖:自定義select的箭頭樣式  HTML以及CSS程式碼如下: <select class="form_select"> <option value="0">請選擇</option> <option value=

IE8 下更改input[file] file檔案選擇樣式

1/使用絕對定位,將檔案選擇框固定,並且隱藏該選擇框(檔案選擇框可調整寬高),設定該檔案選擇框 z-index 調高 比如 999。 2/使用任意標籤,調整為與上面選擇框相同寬高,目的為使用該標籤樣式覆蓋選擇框,但是實際觸發事件依然是在選擇框上,     因為z-index級別比該元素

JQuery的multipleselect選擇

需求:選擇課程 程式碼實現: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script

css 單選樣式調整

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css

jeecg3.7DictSelect數據字典下拉選擇的用法

clas name vcl val title tco sql 文本 sel 1、參數 屬性名 類型 描述

vue使用cookie記住用戶上次選擇(本次例子為下拉)

ons lang 但是 span 添加 切割 拼接 代碼 except 最近工作中碰到一個需求,添加一條數據時,自動記住上次選擇的下拉框的數據,剛開始覺得沒思路,後來請教了項目組長,組長直接一句,這不很簡單吧,直接用cookie,我:....... 好吧,都王的差不多了,於

使用者角色- 許可權選擇 樹形表格+選擇 三級選單

之前弄了個使用者角色許可權的表格,但是後面 又增加了一個需要三級的新需求,*******,所以對元件進行了新的修改 介面完整如下 這是搭建的demo 裝置管理下有裝置1裝置2兩個模組裝置1擁有增刪改的許可權,裝置2下擁有兩個模組裝置2-1裝置2-2 都擁有相應的模組, 相應的資料格式如下

使用者角色- 許可權選擇 樹形表格+選擇

在最近的專案有個功能是給使用者角色相關的模組賦予增刪改查的許可權原型大體如下 這是產品一開始給的原型,但是每個模組所擁有的許可權不一樣,不一定四個都會有,或者會有別的許可權, 網上找尋資料後,根據這個專案進行修改的https://github.com/Echo987/vue-tableAut

Dva 使用antd的Cascader動態獲取樹形省市區聯級選擇的完整元件

效果圖: 就是實現這樣的,選擇框的時候,將向後臺請求省的資料,當點選省的時候,就會請求當前點選市的資料 。。。。,請求的介面只有一個,傳值為code值。樹形的資料。 完整的元件程式碼: import React, { Component } from 'react'

CSS樣式的後代選擇器和子代選擇

2017年04月18日 20:36:15 枕夢 閱讀數:1903 標籤: 後代選擇器 子代選擇器

Struts2的ognl標籤介紹(property標籤、iterator標籤、if/elseif/else標籤、url標籤、url標籤、radio單選、select下拉選擇

Struts2中的ognl標籤介紹(property標籤、iterator標籤、if/elseif/else標籤、url標籤、url標籤、radio單選框、select下拉選擇框) property標籤用於輸出指定值: <s:set name="name" value="'kk'" /> &l

在vue實現點選選擇阻止彈出層消失

在vue專案中,選擇性別是用的一個彈出層, <div class="sex" v-show="showed" transition='fade' @click="unshow"> <ul @click.

JQ多級聯動下拉選擇

少量程式碼,實現大功能! html程式碼不多說,貼圖出來! 效果如下: 下拉效果如下: 重點來了,js程式碼是重重之重: $(function () { $(".formOptio

純CSS調整select選擇高度,相容IE/Firefox/Opera/Safair/Chrome

在IE下直接用height、border定義select沒有效果,目前大部分情況都是用js進行模擬,其實css也是可以做得到的,原理很簡單,隱藏select選擇框的原生邊框,再用其他元素模擬內邊距及邊框就OK了。 首先看一下預設的select在各個瀏覽器的表現情況。

Angularjs Ng_repeat實現複選選中並顯示不同的樣式

頁面程式碼: <!-- 彈出層 --> <section class="popup-bg" ng-if="IsActive"> <div class="popu

Struts2 中下拉採用樹形結構實現

 在專案中,有大量的諸如“產品型別”這樣的下拉選擇框,為了保證專案後期的可維護性,除了相對固化的類別可以在程式碼中直接寫死外,這些下拉選擇框應當儘量從系統的資料字典表中進行動態讀取和展現。但在展現時候存在一個問題,如果分類存在多級時候,一種方案是採用幾個下拉框進行級聯操作,

Androidwebview無法彈出檔案選擇,點選按鈕沒反應的問題

以前寫的專案時,遇到過這樣一個問題,在ios和微信都可以,就是android不行,尷尬的,無論你多使勁點都發現無法彈出安卓原生檔案選擇介面,簡直要崩潰了最後通過一番資料查詢,發現要重寫WebChrome

如何設定Select下拉選擇(選單)的樣式

  增加CSS樣式: <style type="text/css">.select{border:1px #004080 solid;float: left;}.select div{border:1px #efefef solid;float: left;}.s

AutoCAD 2014不能看到矩形選擇的解決辦法

問題: 有十多年不用AutoCAD了,裝了個AutoCAD 2014,然後發現,在工作區域,在輸入命令比如move後,不能使用矩形選擇框來選擇操作物件了。 解決辦法: 1. 單擊滑鼠右鍵 -> 選項 -> 選擇集 -> 選擇集模式 -> 隱含選擇視窗