# NUI - 普元新一代前端开发框架,快速开发WebUI

  • 快速开发,减少50%代码量
  • 丰富组件库,高性能、低内存
  • 支持IE6+、FireFox、Chrome

img

它能缩短开发时间,减少代码量,使开发者更专注于业务和服务端,轻松实现界面开发,带来绝佳的用户体验;它有丰富的UI 控件、高度的稳定性、强大的扩展能力和平滑的版本升级能力,可满足大部分业务场景需求。

# base

# Ajax

jQuery拥有完整的Ajax兼容套件。其中的函数和方法允许我们在不刷新浏览器的情况下从服务器加载数据。

详细jQuery Ajax教程,可参考这里。

Name Description
Name Description
jQuery.ajax() 执行异步HTTP (Ajax) 请求。
.ajaxComplete() 当Ajax请求完成时注册要调用的处理程序。这是一个Ajax事件。
._ajaxerror() 当Ajax请求完成且出现错误时注册要调用的处理程序。这是一个Ajax事件。
.ajaxSend() 在Ajax请求发送之前显示一条消息。
jQuery.ajaxSetup() 设置将来的Ajax请求的默认值。
.ajaxStart() 当首个Ajax请求完成开始时注册要调用的处理程序。这是一个Ajax事件。
.ajaxStop() 当所有Ajax请求完成时注册要调用的处理程序。这是一个Ajax事件。
.ajaxSuccess() 当Ajax请求成功完成时显示一条消息。
jQuery.get() 使用HTTP GET请求从服务器加载数据。
jQuery.getJSON() 使用HTTP GET请求从服务器加载JSON编码数据。
jQuery.getScript() 使用HTTP GET请求从服务器加载JavaScript文件,然后执行该文件。
.load() 从服务器加载数据,然后把返回到HTML放入匹配元素。
jQuery.param() 创建数组或对象的序列化表示,适合在URL查询字符串或Ajax请求中使用。
jQuery.post() 使用HTTP POST请求从服务器加载数据。
.serialize() 将表单内容序列化为字符串。
.serializeArray() 序列化表单元素,返回JSON数据结构数据。

# Json

JSON组件。可序列化、反序列化JS对象。

# Methods

Name Parameter Description Return
nui.encode ( Object ) 把JS对象序列化为字符串 String
nui.decode ( String ) json: String。json字符串。 autoParseDate: Boolean。是否自动解析日期字符串为Date类型。

# Date

日期类型处理组件。可格式化、解析JS Date对象。

# Extend

nui.Control

# Methods

Name Parameter Description Return
nui.parseDate ( String ) String: 特定格式字符串。 支持如下:2010-11-222010/11/2211-22-20111/22/20102010-11-22T23:23:592010/11/22T23:23:592010-11-22 23:23:592010/11/22 23:23:59 把字符串转换成Date类型对象。 Date
ui.formatDate ( Date, String ) Date: 日期类型对象。 String: 格式化字符串。例如:"yyyy-MM-dd HH:mm:ss"。 具体格式说明,请参考下面的"Format"内容。 把Date类型转换为字符串。 String

# Format

Name Description
Name Description
d 月中的某一天。一位数的日期没有前导零。
dd 月中的某一天。一位数的日期有一个前导零。
ddd 周中某天的缩写名称。
dddd 周中某天的完整名称。
M 月份数字。一位数的月份没有前导零。
MM 月份数字。一位数的月份有一个前导零。
MMM 月份的缩写名称。
MMMM 月份的完整名称。
y 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。
yy 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。
yyyy 包括纪元的四位数的年份。
h 12 小时制的小时。一位数的小时数没有前导零。
hh 12 小时制的小时。一位数的小时数有前导零。
H 24 小时制的小时。一位数的小时数没有前导零。
HH 24 小时制的小时。一位数的小时数有前导零。
m 分钟。一位数的分钟数没有前导零。
mm 分钟。一位数的分钟数有一个前导零。
s 秒。一位数的秒数没有前导零。
ss 秒。一位数的秒数有一个前导零。

# Control

控件基类。是表单、表格、树形、布局、菜单等所有控件的基类。 提供宽度、高度、样式外观、显示、启用。 它本身无法被实例化。

# Properties

Name Type Description Default Set? Get? Tag?
id String 控件唯一标识符。
name String 控件名称。
visible Boolean 是否显示控件。 True
enabled Boolean 是否禁用控件。 True
cls String 样式类。
style String 样式。
borderStyle String 边框样式。针对datagrid,panel,textbox,combobox等。
width Number 宽度。
height Number 高度。
tooltip String 提示信息。

# Methods

Name Parameter Description Return
Name Parameter Description Return
getEl ( ) 获取控件DOM元素。 Element
on ( type, fn[nui:, scope] ) type: String。事件类型,比如"click" fn: Function。 事件处理函数scope: Object。可选。 事件处理函数的作用域对象。 监听事件。 例如: control.on("click", function(e){ //...});
un ( type, fn[nui:, scope] ) 同上。 取消监听事件。
set ( options ) options: Object。参数配置对象。 批量设置属性和事件,例如: control.set({visible: false,width: 200,onclick: functoin(e){//...}});
render ( Element ) 控件加入DOM元素呈现,如: control.render(document.body)
destroy ( ) 销毁控件。
getHeight ( ) 获取控件高度。 Number
show ( ) 显示控件。
hide ( ) 隐藏控件。
enable ( ) 启用控件。
disable ( ) 禁用控件。
focus ( ) 获取焦点。
blur ( ) 失去焦点。
doLayout ( ) 调整控件布局。
addCls ( String ) 增加样式类。
removeCls ( String ) 去除样式类。

# Events

Name EventObject Description
destroy 控件销毁时发生。

# MessageBox

消息框。

# Screenshots

img

# Static Methods

Name Parameter Description Return
Name Parameter Description Return
nui.alert(message, title, callback) 提示框 messageId
nui.confirm(message, title, callback) 选择提示框 messageId
nui.prompt(message, title, callback, multi) 文本输入提示框 messageId
nui.loading(message, title) 加载提示框
nui.showTips(options) content: String, state: String, //default,success,info,warning,danger x: String, //left,center,right y: String, //top,center,bottom timeout: Number //自动消失间隔时间。默认2000(2秒)。
nui.showMessageBox(options) title: String,message: String,buttons: ["ok", "no", "cancel"],iconCls: "nui-messagebox-question",html: String,callback: function(action){} 显示提示框 messageId
nui.hideMessageBox(messageId) 隐藏提示框
nui.open(options) url: String, //页面地址 title: String, //标题 iconCls: String, //标题图标 width: Number, //宽度 height: Number, //高度 allowResize: Boolean, //允许尺寸调节 allowDrag: Boolean, //允许拖拽位置 showCloseButton: Boolean, //显示关闭按钮 showMaxButton: Boolean, //显示最大化按钮 showModal: Boolean, //显示遮罩 loadOnRefresh: false, //true每次刷新都激发onload事件 onload: function () { //弹出页面加载完成 var iframe = this.getIFrameEl(); var data = {}; //调用弹出页面方法进行初始化 iframe.contentWindow.SetData(data); }, ondestroy: function (action) { //弹出页面关闭前 if (action == "ok") { //如果点击"确定" var iframe = this.getIFrameEl(); //获取选中、编辑的结果 var data = iframe.contentWindow.GetData(); data = nui.clone(data); //必须。克隆数据。 ...... } }

# Forms

# DataBinding

数据绑定。用于表格与表单的选择、数据变更同步。

# Usage

//绑定表单
var db = new nui.DataBinding();
db.bindForm("editForm1", grid);
//绑定控件
db.bindField(textbox, grid, "username");

# Methods

Name Parameter Description Return
Name Parameter Description Return
bindForm(form, grid) 绑定表格与表单 Object
bindField(control, grid, field ) 绑定表格与单个控件

# Properties

Name Type Description Default Set? Get? Tag?

# Events

Name EventObject Description

# Form

能批量对多个控件进行赋值、取值、重置、验证、获取错误信息等。 节省大量针对单独控件的操作代码。

加载表单:

1)使用ajax获取数据;

2)将数据一次性设置给多个控件:form.setData(obj)。

保存表单:

1)获取多个控件数据:var obj = form.getData();

2)使用ajax提交到服务端保存。

# Usage

提交表单数据:

var form = new nui.Form("#form1");var data = {forms:form.getData()};      //获取表单多个控件的数据
var json = nui.encode(data);   //序列化成JSON
nui.ajax({   
    url: "org.gocom.components.nui.demo.TForm.saveForm.biz.ext",   
    type: "post",   
    data: json ,   
    contentType: "text/json",   
    success: function (text) {       
    alert("提交成功,返回结果:" + nui.decode(text.returnForms));   
    }
});
var form = new nui.Form("#form1");
nui.ajax({   
    url: "org.gocom.components.nui.demo.TForm.loadForm.biz.ext",   
    type: "post",    success: function (text) {       
    var data = nui.decode(text);   //反序列化成对象       
    form.setData(data);             //设置多个控件数据   
    }
});

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?

# Methods

Name Parameter Description Return
Name Parameter Description Return
getData(formatter, deep) formatter:Boolean。默认false。设置true,获取的日期格式是"2010-11-12"字符串。 deep:Boolean。默认true,数据为 {user:{name"111"}};设置false,数据为 {"user.name": "111"} 获取表单数据 Object
setData(Object) 设置表单数据
reset() 重置表单
clear() 清空表单
validate() 验证表单
isValid() 表单是否验证通过
setIsValid(Boolean) 设置数据验证结果
getErrorTexts() 获取错误文本数组
getErrors() 获取验证错误的控件数组
loading() 加载遮罩表单区域
unmask() 取消遮罩
setChanged(Boolean) 设置是否变动
isChanged() 判断是否变动
setEnabled(Boolean) 设置是否禁用只读
getFields() 获取表单组件数组 Array

# Events

Name EventObject Description

# ToolTip

提示框控件。

# Extend

nui.Control。

# Properties

Name Type Description Default Set? Get? Tag?
placement String 提示框位置。left,top,right,bottom,topleft,topright,bottomleft,bottomright bottom
selector String 激发提示框的选择器。常用: "[nui:data-tooltip], [nui:title]"

# Methods

Name Parameter Description Return
setContent(String) 设置提示框内容。
showLoading() 显示loading图标。

# Events

sender: Object, 
element: Element //当前显示提示框的元素
Name EventObject Description
beforeopen sender: Object,element: Element, //当前显示提示框的元素content: String, //当前要显示的内容cancel: Boolean //是否取消显示 提示框显示前发生
open 提示框显示时发生
close 提示框隐藏时发生

# AutoComplete

下拉列表输入框。

# Extend

nui.Combobox

# Usage

<input class="nui-combobox" style="width:150px;" textField="text" valueField="id"
    url="../data/countrys.txt" dataField="countrys" value="cn" showNullItem="true" allowInput="true"/>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
value String
valueField String 值字段 id
textField String 文本显示字段 text
searchField String 查询字段 "key"
url String 数据加载地址
columns Array 下拉列表列集合。参考Columns
enterQuery Boolean 是否按回车才激发下拉数据查询

# Methods

Name Parameter Description Return
setValue(value) 设置值
getValue() 获取值
getFormValue() 获取表单值 String
doQuery() 弹出下拉选择框,并自动检索填充数据。

# Events

Name EventObject Description
valuechanged 值改变时发生

# TextBoxList

多选输入框。

# Extend

nui.Control

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
url String 数据获取地址
value String
text String 文本
valueField String 值字段 id
textField String 文本字段 text
searchField String 查询字段 "key"
allowInput Boolean 允许文本输入 true
dataField String 数据列表字段
required Boolean 不允许为空 false
errorMode String:icon、border、none 错误提示方式 icon
validateOnChanged Boolean 值改变时验证 true

# Methods

Name Parameter Description Return
Name Parameter Description Return
setUrl(value) 设置数据获取地址
setText(value) 设置文本,比如:"中国,美国,加拿大"。
setValue(value) 设置值,比如:"cn,usa,ca"。
getValue() 获取值
getFormValue() 获取表单值 String
validate() 验证控件值 Boolean
isValid() 是否通过验证 Boolean
setIsValid(Boolean) 设置验证结果

# Events

Name EventObject Description
valuechanged 值改变时发生
validation 验证时发生

按钮。能设置文本、图标、下拉菜单等。

# Button

# Extend

nui.Control

# Usage


<a class="nui-button" iconCls="icon-edit" onclick="onClick">Edit</a>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
text String 按钮文本
iconCls String 按钮图标类
iconStyle String 按钮图标样式
iconPosition left/top 图标位置 left
href String 超链接地址
target String 超链接弹出方式
plain Boolean 背景透明 false
checked Boolean 是否选中
checkOnClick Boolean 点击时是否自动选中
groupName String 菜单项组名称。设置后,会单选菜单项组

# Methods

Name Parameter Description Return
doClick() 主动激发click事

# Events

Name EventObject Description
click 按钮点击时发生
checkedchanged 按钮选择变化时发生

# nui.MenuButton

菜单按钮。

# Properties

Name Type Description Default Set? Get? Tag?
menu Menu 菜单对象

# nui.SplitButton

# Properties

Name Type Description Default Set? Get? Tag?

# CheckBox

复选框控件。

# Extend

nui.Control

# Properties

Name Type Description Default Set? Get? Tag?
text String 文本
checked Boolean 是否选中 false
value Object false
trueValue Object "真"值 true
falseValue Object "假"值 false

# Methods

Name Parameter Description Return
setValue(value) 设置值
getValue() 获取值
getFormValue() 获取表单值 String

# Events

Name EventObject Description
valuechanged 值改变时发生
checkedchanged 选中变化时发生
click 点击时发生

# ListBox

列表控件。

# Extend

nui.Control

# Usage

<div id="listbox1" class="nui-listbox" style="width:150px;height:100px;"
 
    textField="text" valueField="id"
 
    url="../data/countrys.txt">
 
</div>

# Screenshots

img img

# Properties

Name Type Description Default Set? Get? Tag?
columns Array 列对象集合
data Array 数据对象
url String 数据加载地址
value String
valueField String 值字段 id
textField String 文本字段 text
dataField String 数据列表字段
showCheckBox Boolean 显示多选框 false
showAllCheckBox Boolean 显示全选框 true
multiSelect Boolean 多选 false
showNullItem Boolean 显示空项 false
nullItemText String 空项文本

# Methods

Name Parameter Description Return
setValue(value) 设置值
getValue() 获取值
getFormValue() 获取表单值 String
load(url) 加载数据
loadData(Array) 加载数据
getCount() 获取总项数
getAt(Number) 获取索引处对象
indexOf(Object) 获取对象索引号
findItems(value) 根据值获取项数组 Array
updateItem(Object, options) 更新项
removeAll() 删除所有项
addItems(Array, Number) 加入多个项
addItem(Object, Number) 加入单个项
removeItems(Array) 删除多个项
removeItem(Object) 删除项
moveItem(Object, Number) 移动项到新索引位置
isSelected(Object) 是否选中项 Boolean
isSelected(Object) 是否选中项 Boolean
getSelecteds() 获取选中项集合 Array
getSelected() 获取当前选中项 Object
select(Object) 选中项
deselect(Object) 取消选中项
selects(Array) 选中多个项
deselects(Array) 取消选中多个项
selectAll() 选中所有项
deselectAll() 取消选中所有项
clearSelect() 取消选中所有项

# Events

Name EventObject Description
valuechanged 值改变时发生
itemclick 项点击时发生
itemdblclick 项双击时发生
beforeload 数据加载前发生
preload 数据加载,设置到Tree前发生
loaderror 数据加载错误时发生
load 数据加载成功时发生

# Columns

列配置集合:columns,是一个数组,如:[nui:column, column, ...]。其中一个column的配置参数如下表:

Name Type Description Default Set? Get? Tag?
Name Type Description Default Set? Get? Tag?
header String 表头列文本
field String 单元格值字段
name String 列标识名称
width Number 列宽度
headerAlign String 表头列文本位置。eft/center/right left
align String 单元格文本位置。left/center/right left
headerCls String 表头列样式类
cellCls String 单元格样式类
headerStyle String 表头列样式
cellStyle String 单元格样式
renderer Function 单元格绘制处理函数,同drawcell事件

# CheckBoxList

复选框组。

# Extend

nui.Control

# Usage

<div id="cbl1" class="nui-checkboxlist" repeatItems="2" repeatLayout="table"
    textField="text" valueField="id" value="cn,usa" onload="onLoad"
    url="../data/countrys.txt" >
</div>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
Name Type Description Default Set? Get? Tag?
ultiSelect Boolean 多选 true
repeatLayout String:none,flow,table 布局方式 none
repeatDirection String:vertical, horizontal 平铺方向 horizontal
repeatItems Number 平铺显示项 0

# Methods

Name Parameter Description Return
etValue(value) 设置值
getValue() 获取指

# Events

Name EventObject Description
valuechanged 值改变时发生

# RadioButtonList

单选框组。

# Extend

nui.RadioButtonList

# Usage

<div class="nui-radiobuttonlist" repeatItems="2" repeatLayout="table" repeatDirection="vertical"
    textField="text" valueField="id" value="cn"
    url="../data/countrys.txt" >
</div>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?

# Methods

Name Parameter Description Return
setValue(value) 设置值
getValue() 获取值

# Events

Name EventObject Description
valuechanged 值改变时发生

# Calendar

日期选择器。

# Extend

nui.Control

# Usage

<div id="calendar1" class="nui-calendar" value="2011-12-11" ></div>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
value String
column Number 列个数 1
rows Number 行个数 1
viewDate Date 显示默认日期
showTime Boolean 显示时间输入框 false
timeFormat String 时间格式化字符串 H:mm
showHeader Boolean 显示头部 true
showFooter Boolean 显示底部 true
showWeekNumber Boolean 显示周数字 true
showDaysHeader Boolean 显示周头部 true
showMonthButtons Boolean 显示月导航按钮 true
showYearButtons Boolean 显示年导航按钮 true
showTodayButton Boolean 显示"今天"按钮 true
showClearButton Boolean 显示清除日期按钮 true

# Methods

Name Parameter Description Return
setValue(value) 设置值
getValue() 获取值
getFormValue() 获取表单值 String

# Events

Name EventObject Description
Name EventObject Description
valuechanged 值改变时发生
datechanged 日期改变时发生
timechanged 时间改变时发生
dateclick 日期点击时发生
drawdate sender: Object, date: Date, dateCls: String, dateStyle: String, dateHtml: String, allowSelect: Boolean 日期绘制时发生

# ButtonEdit

按钮输入框。

# Extend

nui.Control

# Usage

<input id="btnEdit1" class="nui-buttonedit" onbuttonclick="onButtonEdit"/>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
text String 文本
value Object false
textName String 文本字段名称
selectOnFocus Boolean 获取焦点时选中文本 false
maxLength Number 最大文本字符数 1000
minLength Number 最小文本字符数 0
allowInput Boolean 允许文本输入 true
required Boolean 不允许为空 false
errorMode String:icon、border、none 错误提示方式 icon
validateOnChanged Boolean 值改变时验证 true
showButton Boolean 是否显示弹出按钮 true
showClose Boolean 是否显示关闭按钮 false
indentSpace Boolean 是否显示占位空白 false
labelField Boolean 是否显示label false
label String label文本
labelStyle String label样式

# Methods

Name Parameter Description Return
doValueChanged() 主动激发valuechanged事件。一般在设置值之后调用
setValue(value 设置值
getValue() getValue()
getFormValue() 获取表单值 String
validate() 验证控件值 Boolean
isValid() 是否通过验证 Boolean
setIsValid(Boolean) 设置验证结果

# Events

Name EventObject Description
valuechanged 值改变时发生
buttonclick 按钮点击时发生
validation 验证时发生
enter 回车时发生
keydown 键盘按下时发生
keyup 键盘按起时发生
focus 获取焦点时发生
blur 失去焦点时发生
closeclick 点击关闭按钮时激发

# FilterEdit

过滤输入框。

# Extend

nui.ButtonEdit

# Properties

Name Type Description Default Set? Get? Tag?
value String
filterValue String 过滤条件值
filterData Array 过滤条件数组 false

# Methods

Name Parameter Description Return
setValue(value) 设置值
getValue() 获取值
setFilterValue(value) 设置过滤条件值
getFilterValue() 获取过滤条件值

# Events

Name EventObject Description
valuechanged 值改变时发生

# PopupEdit

下拉输入框基类。

# Extend

nui.ButtonEdit

# Properties

Name Type Description Default Set? Get? Tag?
popupWidth String 下拉框宽度。"100%","auto",200 100%
popupHeight String 下拉框高度。"", 50
popup String 下拉框id。如"#gridPanel"

# Methods

Name Parameter Description Return
setValue(value) 设置值
getValue() 获取值

# Events

Name EventObject Description
valuechanged 值改变时发生
beforeshowpopup sender: Object, cancel: false 下拉框弹出前发生
showpopup 下拉框弹出时发生
hidepopup 下拉框隐藏时发生

# TextBox

文本输入框。

# Extend

nui.Control

# Properties

Name Type Description Default Set? Get? Tag?
emptyText String 文本为空时的提示内容
value String
allowInput Boolean 允许文本输入 true
selectOnFocus Boolean 获取焦点时选中文本 false
maxLength Number 最大字符串
inputStyle String 输入框样式。比如:inputStyle="text-align:right;"
errorMode String:icon、border、none 错误提示方式 icon
validateOnChanged Boolean 值改变时验证 true
validateOnLeave Boolean 失去焦点时验证 true
indentSpace Boolean 是否显示占位空白 false
required Boolean 不允许为空 false
labelField Boolean 是否显示label false
label String label文本
labelStyle String label样式
requiredErrorText String 不能为空
vtype String 验证规则。如vtype="email"。参考示例
emailErrorText String 请输入邮件格式
urlErrorText String 请输入URL格式
floatErrorText String 请输入数字
intErrorText String 请输入整数
dateErrorText String 请输入日期格式[nui:0]
maxLengthErrorText String 不能超过0个字符
minLengthErrorText String 不能少于0个字符
maxErrorText String 数字不能大于 [nui:0]
minErrorText String 数字不能小于 [nui:0]
rangeLengthErrorText String 字符数必须在 [nui:0] 到 [nui:1]之间
rangeErrorText String 数字必须在 [nui:0] 到 [nui:1]之间

# Methods

Name Parameter Description Return
doValueChanged() 主动激发valuechanged事件。一般在设置值之后调用
setValue(value) 设置值
getValue() 获取值
getFormValue() 获取表单值 String
validate() 验证控件值 Boolean
isValid() 是否通过验证 Boolean
setIsValid(Boolean) 设置验证结果

# Events

Name EventObject Description
valuechanged 值改变时发生
validation 验证时发生
enter 回车时发生
keydown 键盘按下时发生
keyup 键盘按起时发生
focus 获取焦点时发生
blur 失去焦点时发生

# Password

密码输入框。

# Extend

nui.TextBox

# Properties

Name Type Description Default Set? Get? Tage?
Name Type Description Default Set? Get? Tage?
value String

# Methods

Name Parameter Description Return
setValue(value) 设置值
getValue() 获取值

# Events

Name EventObject Description
valuechanged 值改变时发生

# TextArea

多行文本输入框。

# Extend

nui.TextBox

# Properties

Name Type Description Default Set? Get? Tag?
Name Type Description Default Set? Get? Tag?
value String

# Methods

Name Parameter Description Return
setValue(value) 设置值
getValue() 获取值

# Events

Name EventObject Description
valuechanged 值改变时发生

# ComboBox

下拉列表输入框。

# Extend

nui.PopupEdit

# Usage

<input class="nui-combobox" style="width:150px;" textField="text" valueField="id"
 
    url="../data/countrys.txt" value="cn" showNullItem="true" allowInput="true"/>

# Screenshots

img

nui.ComboBox也支持下拉多列 img

# Properties

Name Type Description Default Set? Get? Tag?
value String
valeField String 值字段 id
textField String 显示文本字段 text
pinyinField String 拼音字段
dataField String 数据列表字段
multiSelect Boolean 多选 false
data Array 数据对象
url String 数据加载地址
columns String 下拉列表列集合。参考Columns
showNullItem Boolean 显示空项 false
nullItemText String 空项文本
valueFromSelect Boolean 必须从选择项录入 false

# Methods

Name Parameter Description Return
Name Parameter Description Return
setValue(value) 设置值
getValue() 获取值
getFormValue() 获取表单值 String
load(url) 加载数据
select(Number) 选择项

# Events

Name EventObject Description
valuechanged 值改变时发生
itemclick 下拉项点击时发生

# DatePicker

日期选择输入框。

# Extend

nui.DatePicker

# Usage

<input id="date1" class="nui-datepicker" value="2010-01-01" />

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
value Date
format String 格式化字符串 yyyy-MM-dd
timeFormat String 时间格式化字符串 H:mm
viewDate Date 下拉默认显示日期
minDate Date 最小日期
maxDate Date 最大日期
showTime Boolean 显示"时间输入框" false
showTodayButton Boolean 显示"今天"按钮 true
showOkButton Boolean 显示"确定"按钮 false
showClearButton Boolean 显示"清除"按钮 true

# Methods

Name Parameter Description Return
setValue(value) 设置值
getValue() 获取值
getFormValue() 获取表单值 String

# Events

Name EventObject Description
valuechanged 值改变时发生

# MonthPicker

年月选择框。

# Extend

nui.DatePicker

# Usage

<input id="date1" class="nui-monthpicker" value="2010-01" />

# Properties

Name Type Description Default Set? Get? Tag?
value Date

# Methods

Name Parameter Description Return
setValue(value) 设置值
getValue() 获取值
getFormValue() 获取表单值 String

# Events

Name EventObject Description
valuechanged 值改变时发生

# Spinner

数字输入框。

# Extend

nui.ButtonEdit

# Usage

<input id="sp1"  class="nui-spinner"  minValue="200" maxValue="250" />

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
Name Type Description Default Set? Get? Tag?
value Number 0
minValue Number 最小值 0
maxValue Number 最大值 100
increment Number 增量值 1
decimalPlaces 保留的小数点位数 0
format String 数字格式化。如: 小数点和千分位:format="n" 货币格式:format="c"。 百分比格式:format="p"。 自定义格式:format="¥#,0.00" 0
allowLimitValue Boolean 是否强制约束大小范围 true
changeOnMousewheel Boolean 是否滚动滚轮改变值 0

# Methods

Name Parameter Description Return
setValue(value) 设置值
getValue() 获取值

# Events

Name EventObject Description
valuechanged 值改变时发生

# TimeSpinner

时间输入框。

# Extend

nui.ButtonEdit

# Usage

<input id="tsp1"  class="nui-timespinner" format="H:mm"/>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
value Number null
format String 格式化字符串 H:mm:ss

# Methods

Name Parameter Description Return
setValue(value) 设置值
getValue() 获取值
getFormValue() 获取表单值 String
getFormattedValue() 获取格式化后的值 String

# Events

Name EventObject Description
valuechanged 值改变时发生

# TreeSelect

树形下拉选择框。

# Extend

nui.PopupEdit

# Usage

<input class="nui-treeselect" url="../data/tree.txt" valueField="id" textField="text"/>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
virtualScroll Boolean 虚拟模式。适用于大数据显示场合 false
data Array 树形数据对象
url String 数据加载地址
value String 选中的节点值
valueField String 值字段 id
parentField String 父节点字段 id
resultAsTree Boolean url数据是否列表 true
textField String 节点文本字段 text
pinyinField String 拼音字段
multiSelect Boolean 多选 false
checkRecursive Boolean 是否联动选择 false
showTreeIcon Boolean 显示节点图标 true
showTreeLines Boolean 显示树形线条 true
showFolderCheckBox Boolean 显示父节点checkbox false
autoCheckParent Boolean 是否自动选择父节点。比如选中子节点,将父节点也自动选中 false
expandOnLoad Boolean/Number 加载后是否展开。比如:true展开所有节点;0展开第一级节点。以此类推 false
valueFromSelect Boolean 必须从选择项录入 false

# Methods

Name Parameter Description Return
setValue(value) 设置值
getValue() 获取值
getFormValue() 获取表单值 String
load(url) 加载数据
loadList ( Array, idField, parentField ) 加载列表数据。比如:tree.loadList(list, "id", "pid")
getData ( ) 获取树形数据
getList() 获取列表数据
getSelectedNode() 获取选中的节点
getCheckedNodes ( haveParent ) haveParent: Boolean。是否包含父节点 获取Check选中的多个节点

# Events

Name EventObject Description
Name EventObject Description
valuechanged 值改变时发生
nodeclick 下拉项点击时发生
beforenodecheck sender: Object, //树对象 node: Object, //节点对象 isLeaf: Boolean, checked: Boolean, //Check状态 cancel: false Check选择前发生
beforenodeselect sender: Object, //树对象 node: Object, //节点对象 isLeaf: Boolean, cancel: false 选择节点前发生

# Lookup

下拉搜索选择框。

# Extend

nui.PopupEdit

# Usage

<input id="lookup2" class="nui-lookup" style="width:200px;"
    textField="name" valueField="id" popupWidth="auto"
    popup="#gridPanel" grid="#datagrid1"
/>
 
<div id="gridPanel" class="nui-panel" title="header" iconCls="icon-add" style="width:450px;height:250px;"
    showToolbar="true" showCloseButton="true" showHeader="false" bodyStyle="padding:0" borderStyle="border:0"
>
    <div property="toolbar" style="padding:5px;padding-left:8px;text-align:center;">
        <span>姓名:</span>
        <input id="keyText" class="nui-textbox" style="width:160px;" onenter="onSearchClick"/>
        <a class="nui-button" onclick="onSearchClick">Search</a>
    </div>
    <div id="datagrid1" class="nui-datagrid" style="width:100%;height:100%;"
        borderStyle="border:0" showPageSize="false" showPageIndex="false"
        multiSelect="true" url="../data/AjaxService.jsp?method=SearchEmployees"
    >
        <div property="columns">
            <div type="checkcolumn" >#</div>
            <div field="loginname" width="120" headerAlign="center" allowSort="true">员工帐号</div>
            <div field="name" width="120" headerAlign="center" allowSort="true">姓名</div>
            <div field="createtime" width="100" headerAlign="center" dateFormat="yyyy-MM-dd" allowSort="true">创建日期</div>
        </div>
    </div>
</div>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
valueField String 值字段 id
textField String 文本字段 text
grid String 表格id。如"#datagrid1"
popup String 下拉框id。如"#gridPanel"

# Methods

Name Parameter Description Return
setValue(value) 设置值
getValue() 获取值
deselectAll() 清除所有选中

# Events

Name EventObject Description
valuechanged 值改变时发生

# HtmlFile

文件上传控件(html实现)。

# Extend

nui.ButtonEdit

# Usage

<form id="upload" action="upload.jsp" method="post" enctype="multipart/form-data">
    图片:<input class="nui-htmlfile" name="Fdata" limitType="*.txt" />
    <input type="submit" value="上传"/>
</form>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
buttonText String 按钮文本 0
limitType String 文件限制类型。如".bmp;.txt" 0

# Methods

Name Parameter Description Return

# Events

Name EventObject Description
fileselect 文件选择时激发

# FileUpload

文件上传控件(flash实现)。

# Extend

nui.ButtonEdit

# Usage

<input id="fileupload1" class="nui-fileupload"  name="Fdata" limitType="`*.txt`"
    flashUrl="swfupload/swfupload.swf"
    uploadUrl="upload.jsp"
    onuploadsuccess="onUploadSuccess"
    />

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
buttonText String 按钮文本
limitType String 文件限制类型。如".bmp;.txt"
limitSize String 文件尺寸限制。如"10MB"
uploadUrl String 文件上传路径地址
flashUrl String Flash路径地址
uploadOnSelect Boolean 文件选择后即上传 false

# Methods

Name Parameter Description Return
startUpload() 上传文件
setPostParam ( Object ) 设置post参数对象。如:fileupload.setPostParam ({a:1, b: true});

# Events

Name EventObject Description
fileselect 文件选择时激发
uploadsuccess 上传成功
uploaderror sender: Object, file: Object, code: String, message: String 上传失败
uploadcomplete 上传完成

# Hidden

隐藏字段。

# Extend

nui.Control

# Properties

Name Type Description Default Set? Get? Tag?
value String

# Methods

Name Parameter Description Return
setValue(value) 设置值
getValue() 获取值

# Events

Name EventObject Description

# RichText

富文本编辑框。

# Extend

nui.Control

# Properties

Name Type Description Default Set? Get? Tag?
Name Type Description Default Set? Get? Tag?
width 宽度
height 高度

# Methods

Name Parameter Description Return
setValue(value) String 设置值
getValue() 获取值 String
setSubmitData 设置文本框提交数据
getSubmitData() 获取文本框提交数据 String
setReadOnly() Boolean 设置文本框为只读属性
getReadOnly() 获取文本框为只读属性 Boolean

# Dict

业务字典,仅在eos平台下。有三种形式,分别为单选框"mini-dictradiogroup",复选框"mini-dictcheckboxgroup"和下拉框"mini-dictcombobox"。

# Properties

Name Type Description Default Set? Get? Tag?
dictTypeId 业务字典id
textField 业务字典字段名称
valueField

# Methods

Name Parameter Description Return
getDictText(dictTypeId,dictKey) 设置业务字典值 String

# Lists

# DataGrid

表格。实现分页加载、自定义列、单元格渲染、行编辑器、锁定列、过滤行、汇总行等功能。

# Extend

nui.Panel

# Usage

<div id="datagrid1" dataField="data" class="nui-datagrid" style="width:700px;height:250px;"
    url="org.gocom.components.nui.demo.newdataset.impl.TEmployee.queryEmployee.biz.ext"
>
    <div property="columns">
        <div type="indexcolumn"></div>
        <div field="loginname" width="120" headerAlign="center" allowSort="true">员工帐号</div>
        <div field="name" width="120" headerAlign="center" allowSort="true">姓名</div>
        <div header="工作信息">
            <div property="columns">
                <div field="dept_name" width="120">所属部门</div>
                <div field="position_name" width="100">职位</div>
                <div field="salary" width="100" allowSort="true">薪资</div>
            </div>
        </div>
    </div>
</div>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
data Array 数据对象
columns Array 列集合对象
url String 数据加载地址
idField String 行数据唯一字段
virtualScroll Boolean 是否虚拟滚动。当显示的数据超过500以上时,请设置此属性,能极大提升性能 false
pageIndex Number 页码 0
pageSize Number 每页多少条 10
sizeList Array 页尺寸集合,比如[nui:5,10,100] [nui:5,10,20,50,100]
sortField String 排序字段
sortOrder asc,desc 排序方向
totalCount Number 总记录数
defaultColumnWidth Number 默认列宽 100
showColumns Boolean 显示表头 true
showPager Boolean 显示分页 true
showFooter Boolean 显示底部 true
showHGridLines Boolean 显示横向表格线条 true
showVGridLines Boolean 显示竖向表格线条 true
showFilterRow Boolean 显示过滤行 false
showSummaryRow Boolean 显示汇总行 false
allowCellWrap Boolean 允许单元格换行 false
allowHeaderWrap Boolean 允许表头文本换行 false
allowSortColumn Boolean 允许列排序 true
allowMoveColumn Boolean 允许移动列 true
allowResizeColumn Boolean 允许拖拽调节列宽度 true
enableHotTrack Boolean 移动到行时高亮显示 true
allowCellSelect Boolean 允许选择单元格 false
allowCellEdit false 允许单元格编辑。此模式下,行编辑API将失效 true
editNextOnEnterKey Boolean 按回车键进入下一个单元格编辑 false
editNextRowCell Boolean 按回车键进入下一行同列的单元格编辑 false
cellEditAction String 激发单元格编辑的事件,默认是cellclick,也可以配置成celldblclick cellclick
allowCellValid Boolean 是否自动验证,当编辑单元格时 false
allowRowSelect Boolean 允许选择行 true
onlyCheckSelection Boolean 是否只通过checkcolumn列选择 false
multiSelect Boolean 允许多选行 false
allowUnselect Boolean 允许反选。设置true后,点击任意单元格都会选中行,以及取消选中行 false
allowAlternating Boolean 显示斑马纹 false
frozenStartColumn Number 锁定开始列 -1
frozenEndColumn Number 锁定截至列 -1
showPageIndex Boolean 显示页码 true
showPageSize Boolean 显示页尺寸 true
showLoading Boolean 显示Loading遮罩效果 true
allowResize Boolean 允许拖拽调节表格尺寸 false
selectOnLoad Boolean 加载完是否自动选中 false
collapseGroupOnLoad Boolean 加载完是否折叠分组 false
showEmptyText Boolean 数据为空时显示提示文本 false
emptyText String 数据为空时的提示文本
pageIndexField String 分页索引字段名 "pageIndex"
pageSizeField String 分页条数字段名 "pageSize"
sortFieldField String 排序字段的字段名 "sortField"
sortOrderField String 排序方向字段名 "sortOrder"
totalField String 总记录数字段名 "total"
dataField String 数据字段名 "data"
showPageInfo Boolean 显示分页文本信息 true
showReloadButton Boolean 显示"刷新"分页按钮 true
autoHideRowDetail Boolean 展开详细行时,自动隐藏其他详细行 true
showModified Boolean 是否显示修改的红色小三角 true
showColumnsMenu Boolean 显示列菜单。实现显示、隐藏列 false

# Methods

Name Parameter Description Return
load ( params, success, fail ) params:Object。参数对象。 success:Function。 成功回调函数。fail:Function。失败回调函数。 加载数据。 比如, grid.load({key: "普元"})。 后台接收如下信息: key: "普元", //自定义 pageIndex: 0, pageSize: 10, sortField: "", sortOrder: "asc"使用:String key = request
reload ( ) 重新加载数据
gotoPage ( index, size ) 跳转页码
sortBy ( sortField, sortOrder ) 排序字段
clearSort ( ) 取消排序
groupBy ( field, dir ) 分组。比如:grid.groupBy("city", "desc")
getResultObject ( ) 获取加载的服务端数据对象。一般在onload事件中调用 Object
loading ( ) 显示加载遮罩
unmask ( ) 取消遮罩
frozenColumns ( start, end ) 锁定列,比如:grid.frozenColumns(0, 2)
unFrozenColumns ( ) 取消锁定列
clearGroup ( ) 取消分组
collapseGroups ( ) 折叠所有分组
expandGroups ( ) 展开所有分组
mergeCells ( cells ) 合并单元格。比如: var cells = [{ rowIndex: 1, columnIndex: 0, rowSpan: 1, colSpan: 2 },{ rowIndex: 3, columnIndex: 0, rowSpan: 4, colSpan: 3 }];grid.margeCells(marges);
mergeColumns ( columns ) 自动合并相同值单元格。比如: grid.margeColumns("company" (opens new window));//company是某列的name
setCurrentCell ( cell ) cell: [nui:row, column] 设置当前选中单元格
getCurrentCell ( ) 获取当前选中单元格
isChanged ( ) 获取当前选中单元格 Boolean
getChanges ( state, onlyField ) state: added,modified,removed。如传递null,则获取增删改数据。 onlyField:Boolean。传递true,modified的行数据将只返回修改的字段。 获取增加、删除、修改后的数据集合。row._state为added/modified/removed。
beginEditCell ( ) 对当前选中单元格启动编辑
cancelEdit ( ) 取消所有行编辑
commitEditRow ( row ) 提交指定行编辑
commitEdit ( ) 提交所有行编辑
beginEditRow ( row ) 启动行编辑
cancelEditRow ( row ) 取消指定行编辑
isEditing ( ) 是否有行编辑 Boolean
isEditingRow ( row ) 指定行是否处于编辑状态 Boolean
getCellEditor ( column, row ) 获取指定列和行的编辑器控件对象 Control
getEditorOwnerRow ( editor ) 获取编辑器属于哪一行对象
updateRow ( row, rowData ) 更新行(JavaScript)
removeRow ( row, autoSelect ) 删除行(JavaScript)。autoSelect为true,则删除记录后,自动选择下一条记录。
removeRows ( rows, autoSelect ) 删除多行(JavaScript)。autoSelect为true,则删除记录后,自动选择下一条记录。
addRows ( rows, index ) 增加多行(Javascript)
addRow ( row, index ) 增加行(Javascript)
moveRow ( row, index ) 移动行(Javascript)
moveUp ( Array ) 上移
moveDown ( Array ) 下移
clearRows ( ) 清除所有行(Javascript)
accept ( ) 清除所有行修改痕迹
acceptRecord ( row ) 清除指定行修改痕迹
reject ( ) 取消还原数据修改
rejectRecord ( row ) 取消还原指定行修改
indexOf ( row ) 获取行索引号
isSelected ( row ) 是否选中行
getSelecteds ( ) 获取所有选中的行
getSelected ( ) 获取当前选中行
setSelected ( row ) 设置当前选中行
select ( row , fireEvent) fireEvent: Boolean。是否激发选择事件。 选中行
deselect ( row , fireEvent) fireEvent: Boolean。是否激发选择事件。 取消选中行
selectAll ( fireEvent ) fireEvent: Boolean。是否激发选择事件。 选中所有行
deselectAll ( fireEvent ) fireEvent: Boolean。是否激发选择事件。 取消选中所有行
clearSelect ( fireEvent ) fireEvent: Boolean。是否激发选择事件。 取消选中所有行
selects ( rows , fireEvent) fireEvent: Boolean。是否激发选择事件。 选中多行
deselects ( rows , fireEvent) fireEvent: Boolean。是否激发选择事件。 取消选中多行
showAllRowDetail ( ) 显示所有行详细
hideAllRowDetail ( ) 隐藏所有行详细
showRowDetail ( row ) 显示行详细
hideRowDetail ( row ) 隐藏行详细
isShowRowDetail ( row ) 是否显示了行详细
getRowDetailCellEl ( row ) 获取行详细DOM对象
hideColumn ( column ) 隐藏列
showColumn ( column ) 显示列
setColumnWidth ( column, Number ) 设置列宽
updateColumn ( column, Object ) 更新列内容。例如: grid.updateColumn("name",{header: "姓名"});
getRow ( index ) 获取行对象
findRow ( Function ) 通过查询函数获取行对象。如: var row = grid.findRow(function(row){if(row.name == "张三") return true;}); Object
findRows ( Function ) 通过查询函数获取行对象数组。如: var rows = grid.findRows(function(row){if(row.age > 20) return true;}); Array
getColumn ( index/columnName ) 获取列对象
addRowCls ( row, cls ) 增加行样式
removeRowCls ( row, cls ) 删除行样式
getFilterCellEl ( column ) 获取过滤行单元格DOM对象
getSummaryCellEl ( column ) 获取汇总行单元格DOM对象
validate ( ) 验证表格所有单元格
isValid ( ) 是否验证通过 Boolean
scrollIntoView ( row ) 定位滚动条到行

# Events

Name EventObject Description
columnschanged 列改变时激发。如列显示/隐藏、列宽调整、列增加/删除等情况。
rowclick sender: Object, //表格对象record: Object //行对象 行点击时发生
rowdblclick sender: Object, //表格对象record: Object //行对象 行双击时发生
rowmousedown sender: Object, //表格对象record: Object //行对象 行鼠标按下时发生
cellclick sender: Object, //表格对象record: Object, //行对象column: Object //列对象 单元格点击时发生
cellmousedown sender: Object, //表格对象record: Object, //行对象column: Object //列对象 单元格鼠标按下时发生
headercellclick sender: Object, //表格对象column: Object //列对象 表头单元格点击时发生
headercellmousedown sender: Object, //表格对象column: Object //列对象 表头单元格鼠标按下时发生
headercellcontextmenu sender: Object, //表格对象column: Object //列对象 表头单元格点击右键时发生
beforeload 数据加载前发生
preload 数据加载,设置到Grid前发生
loaderror sender: Object, //表格对象xmlHttp: Object, //ajax对象errorMsg: String //错误信息errorCode: int //错误码 数据加载错误时发生
load sender: object, //表格对象xhr: object, //ajax对象data: array //数据 数据加载成功时发生
update 表格渲染完毕事件
drawcell sender: Object,rowIndex: Number,columnIndex: Number,record: Object,column: Object,field: String,value: String,cellHtml: "",rowCls: "",cellCls: "",rowStyle: "",cellStyle: "" 绘制单元格时发生
cellbeginedit sender: Object,rowIndex: Number,record: Object,column: Object,field: String,editor: Object,value: String,cancel: false 编辑开始前发生
cellcommitedit sender: Object,rowIndex: Number,record: Object,column: Object,field: String,editor: Object,value: String,cancel: false 编辑值提交前发生
cellendedit sender: Object,rowIndex: Number,record: Object,column: Object,field: String,editor: Object,value: String 编辑结束时发生
selectionchanged 行选择改变时发生
beforeselect sender: Object,record: Object,cancel: Boolean 行选中前发生
beforedeselect sender: Object,record: Object,cancel: Boolean 行取消选中前发生
select sender: Object,record: Object 行选中时发生
deselect sender: Object,record: Object 行取消选中时发生
cellvalidation sender: Object,record: Object,column: Object,field: String,value: String,isValid: Boolean, //是否验证通过errorText: "" //错误提示文本 编辑结束时发生
drawsummarycell sender: Object,records: Array, //行数组column: Object,field: String,value: String,cellHtml: "",cellCls: "",cellStyle: "" 绘制汇总单元格事件
resize 表格拖拽调节尺寸时发生

# Columns

表格列配置集合:columns,是一个数组,如:[nui:column, column, ...]。其中一个column的配置参数如下表:

Name Type Description Default
Name Type Description Default
type indexcolumn,checkcolumn,checkboxcolumn,comboboxcolumn 列类型。创建几个特殊的列。
header String 表头列文本
field String 单元格值字段
displayFiled String 单元格文本字段
name String 列标识名称
width Number 列宽度
visible Boolean 是否显示
readOnly Boolean 是否只读 false
hideable Boolean 是否在表头菜单项显示 false
headerAlign String 表头列文本位置。left/center/right。 left
align String 单元格文本位置。left/center/right。 left
headerCls String 表头列样式类。
cellCls String 单元格样式类
headerStyle String 表头列样式
cellStyle String 单元格样式
editor Object 单元格编辑器。
renderer Function 单元格绘制处理函数,同drawcell事件。
allowMove Boolean 是否可移动表头列。 true
allowResize Boolean 是否拖拽调节表头列宽度。 true
autoShowPopup Boolean 编辑时是否自动显示下拉框。 false
dataType string,int,float,date,boolean,currency 数据类型,为客户端排序所用。 string
currencyUnit String 货币单位。当dataType="currency"有用。如:¥432,432.00。
dateFormat String 日期格式化。如:yyyy-MM-dd HH:mm:ss。
vtype String 验证规则,如required,email,url等。具体参考这里。 false
summaryType count,min,max,sum,avg 汇总计算类型。
summaryRenderer Function 汇总单元格渲染函数。
autoEscape true 是否自动转义Html。
decimalPlaces Number 保留的小数位数,默认2位。

# Tree

树形控件。

# Extend

nui.TreeGrid

# Usage

<ul id="tree1" class="nui-tree" url="../data/tree.txt" style="width:300px;padding:5px;"
    showTreeIcon="true" textField="text" idField="id" >
</ul>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
data Array 树形数据对象
url String 数据加载地址
value String 选中的节点值
idField String 值字段。 id
textField String 节点文本字段 text
iconField String 图标字段 iconCls
nodesField String 子级节点字段 children
parentField String 父节点字段 pid
imgField String 节点图片字段。 img
imgPath String 节点图片路径。节点可以设置"img"属性。 img
resultAsTree Boolean url数据是否列表 true
dataField String 数据列表字段
checkRecursive Boolean 是否联动选择父子节点。比如选中父节点,自动全选子节点。 false
autoCheckParent Boolean 是否自动选择父节点。比如选中子节点,将父节点也自动选中。 false
expandOnLoad Boolean/Number 加载后是否展开。比如:true展开所有节点;0展开第一级节点。以此类推。 false
showTreeIcon Boolean 显示节点图标 true
showTreeLines Boolean 显示树形线条 true
allowSelect Boolean 允许选择节点 true
showCheckBox Boolean 允许Check模式选中节点 false
showFolderCheckBox Boolean 当showCheckBox为true时,是否显示父节点CheckBox true
showExpandButtons Boolean 显示折叠展开图标 true
enableHotTrack Boolean 移动节点上时高亮显示 true
expandOnDblClick Boolean 双击节点展开收缩 true
expandOnNodeClick Boolean 单击节点展开收缩 true
removeOnCollapse Boolean 收缩节点被删除。极大提升性能。 true
allowLeafDropIn Boolean 是否允许拖拽投放到子节点内 false
allowDrag Boolean 是否允许拖拽节点 false
allowDrop Boolean 是否允许投放节点 false
dragGroupName String 拖拽组名
dropGroupName String 投放组名

# Methods

Name Parameter Description Return
load ( url ) 加载数据。
loadData ( Array ) 加载树形数据。
loadList ( Array, idField, parentField ) 加载列表数据。比如:tree.loadList(list, "id", "pid")
getList ( ) 获取节点数组 Array
isChanged ( ) 是否已修改 Boolean
accept ( ) 清除所有行修改痕迹。
loadNode ( node ) 懒加载节点下一级数据。
getRootNode ( ) 获取根节点。 Object
getAncestors ( node ) 获得所有父节点 Array
getParentNode ( node ) 获得父节点 Object
getChildNodes ( node ) 获得子节点集合。 Array
getAllChildNodes ( node ) 获得所有子节点集合。 Array
isAncestor ( pnode, node ) pnode是否是node的父级节点。 Boolean
isLeaf ( node ) 是否叶子节点。
getLevel ( node ) 获得节点层级。 Number
isExpandedNode ( node ) 是否展开节点。 Boolean
isCheckedNode ( node ) 是否Check选中的节点。 Boolean
isVisibleNode ( node ) 是否显示节点。 Boolean
isEnabledNode ( node ) 是否启用节点。 Boolean
bubbleParent ( node, fn, scope ) 由当前节点开始一直上溯到根节点,调用fn,直到fn返回false为止。 Control
cascadeChild ( node, fn, scope ) 遍历所有层次的子节点, 直到返回false
eachChild ( node, fn, scope ) 遍历下一级子节点
removeNodes ( nodes ) 删除多个节点
removeNode(node) 删除节点
addNodes ( nodes, parentNode ) 增加多个节点
addNode ( node, index, parentNode ) 加入节点
updateNode ( node, options ) 更新节点内容。比如: tree.updateNode(node,``{text: ``"abc"``});
moveNode(node, targetNode, action) 移动节点。action值:before|after|add。
setNodeText ( node, String ) 设置节点文本
setNodeIconCls ( node, String) 设置节点图标
getNode ( value ) 根据值获取节点对象
enableNode ( node ) 启用节点
disableNode ( node ) 禁用节点
findNodes ( fn, scope ) 查找节点数据。如: var nodes = tree.findNodes(function(node) { if (node.name.indexOf("abc") != -1) return true;});
filter ( fn, scope ) 过滤。如: tree.filter(function(node) { if (node.name.indexOf("abc") \!= \-1) return true;});
clearFilter ( ) 取消过滤
expandNode ( node ) 展开节点
collapseNode ( node ) 收缩节点
expandLevel ( Number ) 展开层次节点
collapseLevel ( Number ) 折叠层次节点
expandPath ( node ) 展开节点路径
collapsePath ( node ) 折叠节点路径
expandAll ( ) 展开所有节点
collapseAll ( ) 收缩所有节点
scrollIntoView ( node ) 视图滚动至节点
selectNode ( node ) 选中节点
getSelectedNode ( ) 获取选中的节点
checkNode ( node ) Check多选节点
uncheckNode ( node ) 取消Check多选节点
checkNodes ( nodes ) Check多选多个节点
uncheckNodes ( nodes ) 取消Check多选多个节点
checkAllNodes ( ) Check多选所有节点
uncheckAllNodes ( ) 取消Check多选所有节点
getCheckedNodes ( haveParent ) haveParent: Boolean。是否包含父节点 获取Check选中的多个节点
getValue ( haveParent) haveParent: Boolean。是否包含父节点。 获取Check选中的节点值

# Events

Name EventObject Description
Name EventObject Description
drawnode { sender: Object, //树对象 node: Object, //节点对象 isLeaf: Boolean,//是否叶子 nodeHtml: String, //节点html showCheckBox: Boolean, //是否显示checkbox iconCls: String,//图标样式 showTreeIcon: Boolean //是否显示图标 } 绘制节点时发生
nodedblclick { sender: Object, //树对象 node: Object, //节点对象 isLeaf: Boolean } 节点双击时发生
nodeclick { sender: Object, //树对象 node: Object, //节点对象 isLeaf: Boolean } 节点点击时发生
nodemousedown { sender: Object, //树对象 node: Object, //节点对象 isLeaf: Boolean } 节点鼠标按下时发生
dragstart { sender: Object, //树对象 node: Object, //节点对象 nodes: Array, //节点对象数组 dragText: String, //拖拽节点描述信息 cancel: false } 选择节点前发生
beforenodeselect { sender: Object, //树对象 node: Object, //节点对象 isLeaf: Boolean, cancel: false } 选择节点前发生
nodeselect { sender: Object, //树对象 node: Object, //节点对象 isLeaf: Boolean } 节点选中时发生
beforeload 数据加载前发生
preload 数据加载,设置到Tree前发生
loaderror { sender: Object, //树对象 xmlHttp: Object, //ajax对象 errorMsg: String //错误信息 errorCode: int //错误码 } 数据加载错误时发生
load 数据加载成功时发生
loadnode { sender: Object, //树对象 node: Object //节点对象 }
beforenodecheck { sender: Object, //树对象 node: Object, //节点对象 isLeaf: Boolean, checked: Boolean, //Check状态 cancel: false } Check选择前发生
nodecheck { sender: Object, //树对象 node: Object, //节点对象 isLeaf: Boolean } Check选择时发生
beforeexpand { sender: Object, //树对象 node: Object } 展开节点前发生
expand { sender: Object, //树对象 node: Object } 展开节点后发生
beforecollapse { sender: Object, //树对象 node: Object } 折叠节点前发生
collapse { sender: Object, //树对象 node: Object } 折叠节点后发生
drop { sender: Object, //树对象 dragNode: Object, //拖拽的节点 dropNode: Object, //目标投放节点 dragAction: String//投放方式:add/after/before } 拖拽投放时发生
givefeedback { sender: Object, //树对象 node: Object, //拖拽的节点 targetNode: Object, //目标投放节点 effect: String//投放方式:add/after/before/no。 }

# TreeGrid

树形表格。

# Extend

nui.DataGrid

# Usage

<div id="treegrid1" class="nui-treegrid" style="width:600px;height:280px;"
    url="../data/tasks.txt" showTreeIcon="true"
    treeColumn="taskname" idField="UID" parentField="ParentTaskUID" resultAsTree="false"
>
    <div property="columns">
        <div type="indexcolumn"></div>
        <div name="taskname" field="Name" width="200">任务名称</div>
        <div field="Duration" width="100">工期</div>
        <div field="Start" width="100" dateFormat="yyyy-MM-dd">开始日期</div>
        <div field="Finish" width="100" dateFormat="yyyy-MM-dd">完成日期</div>
    </div>
</div>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
treeColumn String 节点列
columns Array 列集合对象
allowMoveColumn Boolean 允许移动列 true
allowResizeColumn Boolean 允许拖拽调节列宽度 true
allowResize Boolean 允许拖拽调节表格尺寸 false

# Methods

Name Type Description Default Set? Get? Tag?

# Events

Name EventObject Description
drawcell sender: Object,node: Object,column: Object,field: String,value: String,cellHtml: "",rowCls: "",cellCls: "",rowStyle: "",cellStyle: "",isLeaf: Boolean,showCheckBox: Boolean,showTreeIcon: BooleaniconCls: String 绘制单元格时发生

# Columns

表格列配置集合:columns,是一个数组,如:[nui:column, column, ...]。其中一个column的配置参数如下表:

Name Type Description Default
Name Type Description Default
header String 表头列文本
field String 单元格值字段
name String 列标识名称
width Number 列宽度
headerAlign String 表头列文本位置。left/center/right。 left
align String 单元格文本位置。left/center/right。 left
headerCls String 表头列样式类。
cellCls String 单元格样式类
headerStyle String 表头列样式
cellStyle String 单元格样式
editor Object 单元格编辑器。
renderer Function 单元格绘制处理函数,同drawcell事件。
allowMove Boolean 是否可移动表头列。 true
allowResize Boolean 是否拖拽调节表头列宽度。 true

# Layouts

# Fit

高度撑满布局控件。它的高度为:父元素高度 - 其他同级元素高度。

# Extend

nui.Control

# Properties

Name Type Description Default Set? Get? Tag?

# Methods

Name Type Description Default Set? Get? Tag?

# Events

Name EventObject Description

# Panel

标题面板。

# Extend

nui.Control

# Usage

<div class="nui-panel" title="header" iconCls="icon-add" style="width:300px;height:200px;"
    showToolbar="true" showCloseButton="true" showFooter="true"
>
    <!--toolbar-->
    <div property="toolbar">
        <input type='button' value='Toolbar' style='vertical-align:middle;'/>
    </div>
    <!--footer-->
    <div property="footer">
        <input type='button' value='Footer' style='vertical-align:middle;'/>
    </div>
    <!--body-->
    body<br />
    1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />
</div>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
title String 标题文本
iconCls String 标题图标样式类
iconStyle String 标题图标样式
showHeader Boolean 是否显示头部 true
showToolbar Boolean 是否显示工具栏 false
showFooter Boolean 是否显示底部 false
showCloseButton Boolean 是否显示关闭按钮 false
showCollapseButton Boolean 是否显示折叠按钮 false
headerStyle String 头部样式。
headerCls String 头部样式类。
bodyStyle String 内容区样式。如"padding:0px;"
bodyCls String 内容区样式类。
footerStyle String 底部样式。如"padding:0px;"
footerCls String 底部样式类。
toolbarStyle String 工具栏样式。如"padding:0px;"
toolbarCls String 工具栏样式类。
url String 内容区域地址
refreshOnExpand Boolean 展开则不断刷新。 false
maskOnLoad Boolean 加载时遮罩。 true
expanded Boolean 折叠状态 true
collapseOnTitleClick Boolean 点击头部时折叠展开 false

# Methods

Name Parameter Description Return
getHeaderEl ( ) 获取头部DOM对象 Element
getToolbarEl ( ) 获取工具栏DOM对象 Element
getFooterEl ( ) 获取底部DOM对象 Element
getBodyEl ( ) 获取内容区对象 Element
getIFrameEl ( ) 获取内容IFrame对象 Element
load ( url, onLoad, onDestroy ) onLoad, onDestroy为回调函数。 加载内容区域
setBody ( Element ) 把DOM元素加入内容区
setToolbar ( Element ) 把DOM元素加入工具栏
setFooter ( Element ) 把DOM元素加入底部

# Events

Name EventObject Description
beforebuttonclick sender: Object, name: String, //按钮类型:close,collaps cancel: Boolean 点击右上角按钮前激发
buttonclick sender: Object, name: String 点击右上角按钮后激发
load 内容加载完成时激发

# Window

弹出面板。

# Extend

nui.Panel

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
allowDrag Boolean 是否允许拖拽位置
allowResize Boolean 是否允许调整尺寸
showCloseButton Boolean 是否显示关闭按钮 true
showMaxButton Boolean 是否显示最大化按钮 false
showModal Boolean 是否显示遮罩 false
showShadow Boolean 是否显示阴影 true
enableDragProxy Boolean 拖拽时是否显示代理 true

# Methods

Name Parameter Description Return
Name Parameter Description Return
show ( left, top )showAtPos ( left, top ) left: left, center, right top: top, middle, bottom 弹出显示面板
showAtEl ( el, options) el: html元素。options: xAlign: String, //outleft,left,center,right,outrightyAlign: String //above,top,middle,bottom,below 定位元素弹出显示
hide ( ) 隐藏面板
max ( ) 最大化
restore ( ) 还原

# Events

Name EventObject Description

# Splitter

分隔容器。

# Extend

nui.Control

# Usage

<div class="nui-splitter" style="width:350px;height:200px;">
    <div size="30%" showCollapseButton="true">
        1
    </div>
    <div showCollapseButton="true">
        2
    </div>
</div>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
vertical Boolean 是否竖向 false
allowResize Boolean 是否允许拖拽调整 true
handlerSize Number 分割条尺寸 6

# Methods

Name Parameter Description Return
setPanes(panes) panes:Array。2个元素。pane对象。 设置面板配置数组。
updatePane(index, options) 更新面板对象。
getPane(index) 获取面板对象。
getPaneEl(index) 获取面板对象DOM元素。
expandPane(index) 展开面板。
collapsePane(index) 收缩面板。
showPane(index) 显示面板。
hidePane(index) 隐藏面板。
getPaneEl(index) 获取面板DOM对象。 Element

# Events

Name EventObject Description
resize 拖拽调节尺寸时发生
collapse 折叠面板时发生
expand 展开面板时发生

# Pane Object

Splitter 面板对象,属性如下:

Name Type Description Default
minSize Number 最小尺寸 80
maxSize Number 最大尺寸 3000
size Number/String 尺寸
showCollapseButton Boolean 是否显示折叠图标
cls String 面板样式类
style String 面板样式
visible Boolean 是否显示
expanded Boolean 是否折叠

# Layout

布局管理器。

# Extend

nui.Control

# Usage

<div id="layout1" class="nui-layout" style="width:600px;height:400px;">
    <div title="north" region="north" height="80" >
        north
    </div>
    <div title="south" region="south" showSplit="false" showHeader="true" height="80"  >
        south
    </div>
    <div title="west" region="west" width="200" >
        west
    </div>
    <div title="east" region="east"  showCloseButton="true" >
        east
    </div>
    <div title="center" region="center" >
        center
    </div>
    </div>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
splitSize Number 分割条尺寸 6

# Methods

Name Parameter Description Return
setRegions ( Array ) 设置Regoin对象数组
addRegion ( Object [nui:, index] ) Object:Regoin对象。 index:Number。索引号。 增加region。
removeRegion ( String ) 删除region面板。
updateRegion ( String, options ) 更新region面板
expandRegion ( String ) 展开regoin对象。
collapseRegion ( String ) 收缩regoin对象。
showRegion ( String ) 显示regoin对象。
hideRegion ( String ) 隐藏regoin对象。
isExpandRegion ( String ) 是否展开region。
isVisibleRegion ( String ) 是否显示region。
getRegion ( String ) north/south/west/east/center 获取Regoin对象。
getRegionBodyEl ( String ) 获取region面板对象内容区DOM元素

# Events

Name EventObject Description

# Region Object

Layout 面板对象,属性如下:

Name Type Description Default
Name Type Description Default
region String 面板名称
title String 标题文本
iconCls String 标题图标样式类
iconStyle String 标题图标样式
cls String 样式类
style String 样式
headerCls String 头部样式类
headerStyle String 头部样式
bodyCls String 内容区样式类
bodyStyle String 内容区样式
visible Boolean 是否显示 true
expanded Boolean 是否展开 true
showCollapseButton Boolean 是否显示折叠按钮 true
showCloseButton Boolean 是否显示关闭按钮 true
showSplit Boolean 是否显示分割条 true
showHeader Boolean 是否显示头部 true
allowResize Boolean 是否允许拖拽调节 true
splitSize Number 分隔条尺寸 6
width Number 宽度
height Number 高度
minWidth Number 最小宽度
minHeight Number 最小高度
maxWidth Number 最大宽度
maxHeight Number 最大高度

# Pager

分页控件。

# Extend

nui.Pager

# Usage

<div class="nui-pager" style="width:500px;background:#ccc;"
 
totalCount="123" onpagechanged="onPageChanged" sizeList="5,10,20,100">
</div>
<script type="text/javascript">
function onPageChanged(e)
 
{ alert(e.pageIndex+":"+e.pageSize); }
</script>

# Properties

Name Type Description Default Set? Get? Tag?
Name Type Description Default Set? Get? Tag?
pageIndex Number 页码 0
pageSize Number 每页多少条 10
totalCount Number 总记录数 0
sizeList Array 页尺寸数组 [nui:10, 20, 50, 100]
showPageIndex Boolean 显示页码 true
showPageSize Boolean 显示页尺寸 true
showPageInfo Boolean 显示分页信息 true
showReloadButton Boolean 显示刷新按钮 true

# Methods

Name Parameter Description Return
update ( index, size, total ) 更新分页控件状态。
getTotalPage ( ) 获取总页数。 Number

# Events

Name EventObject Description
pagechanged 分页信息改变时发生

# OutlookBar

折叠面板组。

# Extend

nui.Control

# Usage

<div class="nui-outlookbar " activeIndex="0" style="width:180px;height:200px;" autoCollapse="true">
 
<div title="Small Items">
1
</div>
<div title="Large Items">
2
</div>
</div>

# Screenshots

img img

# Properties

Name Type Description Default Set? Get? Tag?
activeIndex Number 选中面板的索引 -1
autoCollapse Boolean 是否自动折叠 false
expandOnLoad Boolean 各个子面板初始折叠状态 true

# Methods

Name Parameter Description Return
setGroups ( Array ) 设置groups数组
addGroup ( Object [nui:, index] ) Object:group对象。 index:Number。索引号。 增加group。
removeGroup ( name/index ) name:group名称。 删除group面板。
removeAll ( ) 删除所有子Group。
moveGroup ( group, index ) 移动group面板到新位置
updateGroup ( group, options ) 更新group面板
getGroup ( index ) getGroup ( groupName ) 获取group面板对象
getGroupBodyEl ( index ) getGroupBodyEl ( groupName ) 获取group面板对象内容区DOM元素

# Events

Name EventObject Description
activechanged 面板切换时发生

# Group Object

NavBar 面板对象,属性如下:

Name Type Description Default
Name Type Description Default
name String 面板名称
title String 标题文本
iconCls String 标题图标样式类
iconStyle String 标题图标样式
headerCls String 头部样式类
headerStyle String 头部样式
bodyCls String 内容区样式类
bodyStyle String 内容区样式
visible Boolean 是否显示 true
enabled Boolean 是否启用 true
showCollapseButton Boolean 是否显示折叠按钮 true

# OutlookMenu

Outlook风格菜单导航控件。

# Extend

nui.OutlookBar

# Properties

Name Type Description Default Set? Get? Tag?
url String 数据地址
idField String 值字段。 id
textField String 节点文本字段 text
iconField String 图标字段 iconCls
parentField String 父节点字段 pid
resultAsTree Boolean url数据是否列表 true
dataField String 数据列表字段
imgPath String 节点图片路径。节点可以设置"img"属性。

# Methods

Name Parameter Description Return
load ( Array ) 加载树形数据。
getSelected ( ) 获取选中项。
selectNode ( node ) 选中节点
loadList ( Array, idField, parentField ) 加载列表数据。比如:tree.loadList(list, "id", "pid")
getList ( ) 获取节点数组。 Array
findNodes ( fn, scope ) 查找节点数据。如: var nodes = tree.findNodes(function(node) { if(node.name.indexOf("abc") != -1) return true; });

# Events

Name EventObject Description
itemclick {sender: Object, item: Object 项点击时发生
itemselect sender: Object, item: Object 项选中时发生

# OutlookTree

Outlook风格树形导航控件。

# Extend

nui.OutlookBar

# Properties

Name Type Description Default Set? Get? Tag?
url String 数据地址
idField String 值字段。 id
textField String 节点文本字段 text
iconField String 图标字段 iconCls
parentField String 父节点字段 pid
resultAsTree Boolean url数据是否列表 true
expandOnLoad Boolean/Number 加载后是否展开。比如:true展开所有节点;0展开第一级节点。以此类推。 false
dataField String 数据列表字段
imgPath String 节点图片路径。节点可以设置"img"属性。

# Methods

Name Parameter Description Return
load ( Array ) 加载树形数据。
loadList ( Array, idField, parentField ) 加载列表数据。比如:tree.loadList(list, "id", "pid")
getSelected ( ) 获取选中节点。
getNode ( value ) 根据值获取节点对象
expandPath ( node ) 展开节点路径
selectNode ( node ) 选中节点
getList ( ) 获取节点数组。 Array
findNodes ( fn, scope ) 查找节点数据。如: var nodes = tree.findNodes(function(node) { if(node.name.indexOf("abc") != -1) return true; });

# Events

Name EventObject Description
Name EventObject Description
nodeclick sender: Object, node: Object, isLeaf: Boolean 节点点击时发生
nodeselect sender: Object, node: Object, isLeaf: Boolean 节点选中时发生
beforenodeexpand sender: Object, tree: Object, //树对象 node: Object 展开节点前发生
nodeexpand sender: Object, tree: Object, //树对象 node: Object 展开节点后发生
beforenodecollapse sender: Object, tree: Object, //树对象 node: Object 折叠节点前发生
nodecollapse sender: Object, tree: Object, //树对象 node: Object 折叠节点后发生

# Tree

树形控件。

# Extend

nui.TreeGrid

# Usage

</ul><ul id="tree1" class="nui-tree" url="../data/tree.txt" style="width:300px;padding:5px;"
    showTreeIcon="true" textField="text" idField="id" >
</ul>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
data Array 树形数据对象
url String 数据加载地址
value String 选中的节点值
idField String 值字段。 id
textField String 节点文本字段 text
iconField String 图标字段 iconCls
nodesField String 子级节点字段 children
parentField String 父节点字段 pid
imgField String 节点图片字段。 img
imgPath String 节点图片路径。节点可以设置"img"属性。 img
resultAsTree Boolean url数据是否列表 true
dataField String 数据列表字段
checkRecursive Boolean 是否联动选择父子节点。比如选中父节点,自动全选子节点。 false
autoCheckParent Boolean 是否自动选择父节点。比如选中子节点,将父节点也自动选中。 false
expandOnLoad Boolean/Number 加载后是否展开。比如:true展开所有节点;0展开第一级节点。以此类推。 false
showTreeIcon Boolean 显示节点图标 true
showTreeLines Boolean 显示树形线条 true
allowSelect Boolean 允许选择节点 true
showCheckBox Boolean 允许Check模式选中节点 false
showFolderCheckBox Boolean 当showCheckBox为true时,是否显示父节点CheckBox true
showExpandButtons Boolean 显示折叠展开图标 true
enableHotTrack Boolean 移动节点上时高亮显示 true
expandOnDblClick Boolean 双击节点展开收缩 true
expandOnNodeClick Boolean 单击节点展开收缩 true
removeOnCollapse Boolean 收缩节点被删除。极大提升性能。 true
allowLeafDropIn Boolean 是否允许拖拽投放到子节点内 false
allowDrag Boolean 是否允许拖拽节点 false
allowDrop Boolean 是否允许投放节点 false
dragGroupName String 拖拽组名
dropGroupName String 投放组名

# Methods

Name Parameter Description Return
load ( url ) 加载数据。
loadData ( Array ) 加载树形数据。
loadList ( Array, idField, parentField ) 加载列表数据。比如:tree.loadList(list, "id", "pid")
getList ( ) 获取节点数组 Array
isChanged ( ) 是否已修改 Boolean
accept ( ) 清除所有行修改痕迹。
loadNode ( node ) 懒加载节点下一级数据。
getRootNode ( ) 获取根节点。 Object
getAncestors ( node ) 获得所有父节点 Array
getParentNode ( node ) 获得父节点 Object
getChildNodes ( node ) 获得子节点集合。 Array
getAllChildNodes ( node ) 获得所有子节点集合。 Array
isAncestor ( pnode, node ) pnode是否是node的父级节点。 Boolean
isLeaf ( node ) 是否叶子节点。
getLevel ( node ) 获得节点层级。 Number
isExpandedNode ( node ) 是否展开节点。 Boolean
isCheckedNode ( node ) 是否Check选中的节点。 Boolean
isVisibleNode ( node ) 是否显示节点。 Boolean
isEnabledNode ( node ) 是否启用节点。 Boolean
bubbleParent ( node, fn, scope ) 由当前节点开始一直上溯到根节点,调用fn,直到fn返回false为止。 Control
cascadeChild ( node, fn, scope ) 遍历所有层次的子节点, 直到返回false
eachChild ( node, fn, scope ) 遍历下一级子节点
removeNodes ( nodes ) 删除多个节点
removeNode(node) 删除节点
addNodes ( nodes, parentNode ) 增加多个节点
addNode ( node, index, parentNode ) 加入节点
updateNode ( node, options ) 更新节点内容。比如: tree.updateNode(node,{text: "abc"});
moveNode(node, targetNode, action) 移动节点。action值:before|after|add。
setNodeText ( node, String ) 设置节点文本
setNodeIconCls ( node, String) 设置节点图标
getNode ( value ) 根据值获取节点对象
enableNode ( node ) 启用节点
disableNode ( node ) 禁用节点
findNodes ( fn, scope ) 查找节点数据。如: var nodes = tree.findNodes(function(node){\\ if(node.name.indexOf("abc") \!= \-1) return true;\\ });
filter ( fn, scope ) 过滤。如: tree.filter(function(node){if(node.name.indexOf("abc") != -1) return true;});
clearFilter ( ) 取消过滤
expandNode ( node ) 展开节点
collapseNode ( node ) 收缩节点
expandLevel ( Number ) 展开层次节点
collapseLevel ( Number ) 折叠层次节点
expandPath ( node ) 展开节点路径
collapsePath ( node ) 折叠节点路径
expandAll ( ) 展开所有节点
collapseAll ( ) 收缩所有节点
scrollIntoView ( node ) 视图滚动至节点
selectNode ( node ) 选中节点
getSelectedNode ( ) 获取选中的节点
checkNode ( node ) Check多选节点
uncheckNode ( node ) 取消Check多选节点
checkNodes ( nodes ) Check多选多个节点
uncheckNodes ( nodes ) 取消Check多选多个节点
checkAllNodes ( ) Check多选所有节点
uncheckAllNodes ( ) 取消Check多选所有节点
getCheckedNodes ( haveParent ) haveParent: Boolean。是否包含父节点。 获取Check选中的多个节点
getValue ( haveParent) haveParent: Boolean。是否包含父节点。 获取Check选中的节点值

# Events

Name EventObject Description
Name EventObject Description
drawnode sender: Object, //树对象node: Object, //节点对象isLeaf: Boolean,//是否叶子nodeHtml: String, //节点htmlshowCheckBox: Boolean, //是否显示checkboxiconCls: String,//图标样式showTreeIcon: Boolean //是否显示图标 绘制节点时发生
nodedblclick sender: Object, //树对象node: Object, //节点对象isLeaf: Boolean 节点双击时发生
nodeclick sender: Object, //树对象node: Object, //节点对象isLeaf: Boolean 节点点击时发生
nodemousedown sender: Object, //树对象node: Object, //节点对象isLeaf: Boolean 节点鼠标按下时发生
dragstart sender: Object, //树对象node: Object, //节点对象nodes: Array, //节点对象数组dragText: String, //拖拽节点描述信息cancel: false 选择节点前发生
beforenodeselect sender: Object, //树对象node: Object, //节点对象isLeaf: Boolean,cancel: false 选择节点前发生
nodeselect sender: Object, //树对象node: Object, //节点对象isLeaf: Boolean 节点选中时发生
beforeload 数据加载前发生
preload 数据加载,设置到Tree前发生
loaderror sender: Object, //树对象xmlHttp: Object, //ajax对象errorMsg: String //错误信息errorCode: int //错误码 数据加载错误时发生
load 数据加载成功时发生
loadnode sender: Object, //树对象node: Object //节点对象
beforenodecheck sender: Object, //树对象node: Object, //节点对象isLeaf: Boolean,checked: Boolean, //Check状态cancel: false Check选择前发生
nodecheck sender: Object, //树对象node: Object, //节点对象isLeaf: Boolean Check选择时发生
beforeexpand sender: Object, //树对象node: Object 展开节点前发生
expand sender: Object, //树对象node: Object 展开节点后发生
beforecollapse sender: Object, //树对象node: Object 折叠节点前发生
collapse sender: Object, //树对象node: Object 折叠节点后发生
drop sender: Object, //树对象dragNode: Object, //拖拽的节点dropNode: Object, //目标投放节点dragAction: String//投放方式:add/after/before 拖拽投放时发生
givefeedback sender: Object, //树对象node: Object, //拖拽的节点targetNode: Object, //目标投放节点effect: String//投放方式:add/after/before/no。 拖拽投放前发生。用于决定是否可投放。

# Tabs

# Extend

nui.Control

# Usage

<div class="nui-tabs" activeIndex="0" style="width:350px;height:200px;">
    <div title="Tab1">
        1
    </div>
    <div title="Tab2" iconCls="icon-cut" >
        2
    </div>
    <div title="Tab3" showCloseButton="true" >
        3
    </div>
    <div title="Tab4" showCloseButton="true" enabled="false">
        4
    </div>
</div>

# Screenshots

img

# Properties

Name Type Description Default Set? Get? Tag?
activeIndex Number 选中面板的索引 -1
tabAlign left/center/right/fit 对齐方式 left
tabPosition left/top/right/bottom 定位方式 top
showBody Boolean 是否显示内容区 true
bodyStyle String 内容区样式
url String 路径地址
maskOnLoad Boolean 加载时遮罩。 true
titleField String title
urlField String url
dataField String 数据列表字段
plain Boolean 是否隐藏头部背景 true

# Methods

Name Parameter Description Return
setTabs ( Array ) 设置tabs数组。tab对象。
getTabs ( ) 获取tabs数组 Array
addTab ( Object [nui:, index] ) Object:tab对象。 index:Number。索引号。 增加tab。
removeTab ( name/index ) name:tab名称或索引。 删除tab面板。
removeAll ( butTab ) butTab:例外的tab。 删除所有子tab。
moveTab ( tab, index ) 移动tab面板到新位置
updateTab ( tab, options ) 更新tab面板
activeTab ( tab ) 选中tab面板
getActiveTab ( ) 获取选中的tab对象。
getTab ( index/name ) 获取面板对象 tab
load ( url ) 加载Tabs的JSON数组
loadTab ( url, tab, onTabLoad, onTabDestroy ) url:路径地址。 tab:tab对象。 onTabLoad:tab的IFrame加载回调函数。 onTabDestroy:tab的IFrame销毁回调函数。 加载指定tab的内容区域
reloadTab ( tab ) 重新加载tab。
getTabBodyEl ( tab ) 获取Tab的内容区元素。 Element
getTabIFrameEl ( tab ) 获取Tab的IFrame元素。 Element

# Events

Name EventObject Description
beforeactivechanged sender: Object tab: Object, cancel: false 面板切换前发生
activechanged sender: Objecttab: Object 面板切换时发生
beforecloseclick sender: Objecttab: Object, cancel: false 关闭tab前发生
closeclick sender: Object tab: Object tab关闭时发生
tabload sender: Objecttab: Object tab内容页面加载完成时激发
tabdestroy sender: Objecttab: Object tab内容页面销毁时激发

# Tab Object

Tabs 面板对象,属性如下:

Name Type Description Default
Name Type Description Default
name String 面板名称
title String 标题文本
newLine Boolean 是否换行 false
iconCls String 标题图标样式类
iconStyle String 标题图标样式
headerCls String 头部样式类
headerStyle String 头部样式
bodyCls String 内容区样式类
bodyStyle String 内容区样式
visible Boolean 是否显示 true
enabled Boolean 是否启用 true
showCloseButton Boolean 是否显示关闭按钮 true
url String 路径地址
onload Function 加载成功时激发
ondestroy Function 销毁时激发
removeAction String tab的IFrame销毁时的动作,比如"close","cancel","ok"。
refreshOnClick Boolean 点击tab时不断刷新页面。 false

菜单控件。可加入菜单项对象MenuItem。

# Extend

nui.Control

# Usage

<ul id="menu2" class="nui-menu">
    <li>
        <span >操作</span>
        <ul>
        <li iconCls="icon-new" onclick="onItemClick">新建</li>
        <li class="separator"></li>
        <li iconCls="icon-add" onclick="onItemClick">增加</li>
        <li iconCls="icon-edit" onclick="onItemClick">修改</li>
        <li iconCls="icon-remove" onclick="onItemClick">删除</li>
        </ul>
    </li>
    <li class="separator"></li>
    <li iconCls="icon-open" onclick="onItemClick">打开</li>
    <li iconCls="icon-remove" onclick="onItemClick">关闭</li>
</ul>

# Screenshots

# Properties

Name Type Description Default Set? Get? Tag?
vertical Boolean 是否竖向 true
allowSelectItem Boolean 是否允许选择菜单项 false
url String 菜单数据地址
textField String text
idField String id
parentField String pid
resultAsTree Boolean true
dataField String 数据列表字段
imgPath String 节点图片路径。节点可以设置"img"属性。

# Methods

Name Parameter Description Return
setItems ( items ) 设置菜单项数组。菜单项对象MenuItem。
showAtPos ( x, y ) 显示菜单
getSelectedItem ( ) 获得选中的菜单项对象。
load ( url ) 加载菜单数据
loadList ( Array, idField, parentField ) 加载列表数据。比如:tree.loadList(list, "id", "pid")

# Events

Name EventObject Description
itemclick sender: Object, //树对象item: Object, //项对象isLeaf: Boolean 菜单项点击时发生
itemselect sender: Object, //树对象item: Object, //项对象isLeaf: Boolean 菜单项选中时发生

菜单项控件。

# Extend

nui.Control

# Properties

Name Type Description Default Set? Get? Tag?
Name Type Description Default Set? Get? Tag?
text String 菜单项文本
iconCls String 菜单项图标类
iconStyle String 菜单项图标
iconPosition left/top 图标位置
menu Menu 下一级菜单
checked Boolean 是否选中
checkOnClick Boolean 点击时是否自动选中
groupName String 菜单项组名称。设置后,会单选菜单项组。

# Methods

Name Parameter Description Return

# Events

Name EventObject Description
click 菜单项点击时发生

# Toolbar

工具栏。

# Extend

nui.Control

# Usage

<div class="nui-toolbar">
    <a class="nui-button" iconCls="icon-add">增加</a>
    <a class="nui-button" iconCls="icon-edit">修改</a>
    <a class="nui-button" iconCls="icon-remove">删除</a>
    <span class="separator"></span>
    <a class="nui-button" plain="true">增加</a>
    <a class="nui-button" plain="true">修改</a>
    <a class="nui-button" plain="true">删除</a>
    <span class="separator"></span>
    <input class="nui-textbox" />
    <a class="nui-button" plain="true">查询</a>
</div>

# Screenshots

上次更新: 2023/7/20下午12:25:28