WebUI/lib/ligerUI/js/core/inject.js
(开头部分) 9KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* jQuery ligerUI 1.2.0
*
* http://ligerui.com
*
* Author daomi 2013 [ gd_star@163.com ]
*
*/
(function ($)
{
/*
以html的方式加载组件
程序会查询以 liger-插件名 类名的Dom,从dom加载相应的参数并调用插件
比如遇到 .liger-grid 的dom,会找到 liger.defaults.Grid 加载需要的参数
而在config.Grid中配置了这些参数的类型,会动态得加载data,而columns会设置为数组
参数处理的优先级为:
1,ignores 忽略不处理的参数
2,dom存在 {属性名} 的类名 ,比如 <ul class="columns"></ul> ,便会将这个参数设置为复杂属性(object或array):找到相应的defaults和config来加载
defaults是先找$.liger.inject.defaults,找不到再找liger.defaults的
config为{父配置}.{属性名},比如 config.Grid.columns
3,直接读取 data-{属性名} 或者 {属性名} 的dom属性
*/
liger.inject = {
prev: 'liger-',
/*
命名规则:插件名_属性名(包括第N级的属性) (插件名首字母大写,属性名首字母小写)
获取规则:获取default时会先找这里,找不到再找liger.defaults,比如 liger.defaults.Grid_columns
备注:这里只定义了参数的列表
*/
defaults: {
Grid_detail: {
height: null,
onShowDetail: null
},
Grid_editor: 'ComboBox,DateEditor,Spinner,TextBox,PopupEdit,Grid_editor',
Grid_popup: 'PopupEdit',
Grid_grid: 'Grid',
Grid_condition: 'Form',
Grid_toolbar: 'Toolbar',
Grid_fields: 'Form_fields',
Form_editor: 'ComboBox,DateEditor,Spinner,TextBox,PopupEdit,Form_editor',
Form_grid: 'Grid',
Form_columns: 'Grid_columns',
Form_condition: 'Form',
Form_popup: 'PopupEdit',
Form_buttons: 'Button'
},
/*
config里面配置了某插件参数或者复杂属性参数的类型(动态加载、数组、默认参数)
*/
config: {
Grid: {
//动态
dynamics: 'data,isChecked,detail,rowDraggingRender,toolbar',
//数组
arrays: 'columns',
//复杂属性columns
columns: {
后面还有 196 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
