组件的最外层的jquery对象 注意: 如果在运行时操作该对象会造成不可预知的错误. 谨慎!!!
数据
合计对象
设计模式下 焦点状态
数据源是否自动获取数据 WM_PAGE_LOAD 消息触发 注意:如果同时注册WM_PAGE_LOAD存在触发顺序问题.
组件背景
页面的参数
设计模式下是否允许拖拽子组件 默认: true 注意:这个是子组件不能拖了,不能接受外部拖进来的元素
设计模式下是否可以拖拽子组件到外部 默认: true
设计模式下是否可以在接受外部拖拽进来的组件 默认: true
设计模式下是否允许子组件拖拽排序 默认: true 注意:子组件选都选不到焦点但是能接受外部拖进来的元素 与 disabled差异
设计模式下子元素是否允许点击获取焦点包含tab按键
设计模式下是否允许拷贝
设计模式下是否允许剪切
组件设计模式下是否允许删除
是否允许设计模式下点击组件内部 运行模式下无效
设计模式下是否允许获取焦点
设计模式下是否右键选择组件时候弹出的菜单
设计模式下是否允许粘贴
禁止子组件的拖拽过滤字符串
允许子组件的拖拽过滤字符串
记录组件样式类型
自定义样式
当前记录索引 当无记录时候 返回-1
数据库操作
设计模式下的右键弹出菜单
设计模式下不可以拖拽的jquery 类名
设计模式下可以拖拽的组件
设计模式下可以拖拽组件类
设计模式下可以拖拽的继承的父组件类
设计模式下可以拖拽组件xtype
是否可用 是否可以有焦点,事件 等等
是否事件暂停 一般是数据源初始化时候停止事件.
保存获取额外参数的回调函数数组
字段数组
组件隐藏/显示 true 隐藏 ,则反之
鼠标停留时候提示信息
组件的id
取消分页
设计模式下是否拖拽释放时候创建的组件 有些组件需要区分这个,来增加默认值
子组件数组包含可视组件 (页面渲染时候会按顺序渲染这个数组) 如果需要自定义组件渲染的子组件的顺序 @see doRenderChilds
主键
最后一次load 保存的 options
相对page的x坐标
主数据源
保存修改过的行 数据提交时候要用到里面的行生成changes
组件名称
父组件
数据获取
数据格式读取reader
主表字段
远程排序
重复提交
请求的id 这个id主要用于校验重复提交的问题
显示保存的对话框
排序信息
排序转化????
数据源的状态 建议不要在外部修改这个状态
组件的可附带一些标志的 用于附带一下参数
相对page的y坐标
总数量
查询请求的url
数据提交或者获取的writer
组件的唯一类型标志(这个是不能重复的哦)
注册事件绑定的
事件唯一标志字符串
增加附带额外参数回调函数 用于在数据源查询时候附带参数
额外参数回调函数
添加表模型的字段到数据源
表模型的字段数组
增加行到数据源的_Datas 只是单纯的增加没做,不会记录到modified里
行数组
提交记录的修改
已修改的记录
结束修改记录
需要修改的记录
取消记录修改
已修改的记录
新增空行并把current设置成当前空行index 把current设置当前新增的行
可选参数 行主键id
返回新增的行实例
在组件数组后面增加子组件 这里只是组件的实例增加,页面并没重画
子组件
添加子组件的html 子类可以自定实现自定义的添加子组件的实现方式.
开始排序
给子组件广播发送消息
消息
跟随消息传递的参数
检查是否允许拖拽到指定的组件内
目标组件
目标组件的原父组件
目标组件的目标父组件
校验进来的组件是否允许拖拽进来
清除所有的数据
清除所有已经注册的事件处理 注意:该函数一般是页面关闭时候才调用 防止重复调用.如果是运行中调用会导致未知的异常错误
清空数据源字段列表
清理所有的修改数据
清理已经保存的参数
提交所有的记录修改 会触发所有修改记录的afterCommit
设计模式下复制组件 子类可以覆盖此方法来实现自定义复制
创建一个行实例,可以用于创建数据行实例 注意:这个行与数据源无任何关系
数据对象
let row = ds.createRowInst({RWID:value1,field2:value2,field3:value3,field4:value4...});
返回新的行实例
设计模式下剪切组件 子类可以覆盖此方法来实现自定义剪切
反序列化
json字符串
返回组件对象
释放资源析构函数.组件移除之前会调用 一般不要主动调用. 该函数并没有删除和释放组件.只是调用了组件的资源释放函数
设计模式下允许拖入的组件类名正则表达式 子类可以通过覆盖这个函数实现自定义下拉的弹出菜单
释放资源函数.组件移除之前会调用 一般用于释放资源和反注册消息处理函数
组件结束拖拽事件 子类可以覆盖此方法实现自定义拖拽时的规则
拖拽事件对象
用来进行拖出元素的函数判断,可以进行复杂逻辑,在函数中 子类可以覆盖此方法来自定义是否可以在拖拽时移出组件
目标
源
拖拽的对象
false/true来判断是否可以移出;
用来定义是否可以往组件放置,true/false 子类可以覆盖此方法来自定义是否可以在拖拽时移入组件
目标组件
源组件
拖拽的对象
false/true来判断是否可以移入;
组件开始拖拽的时候事件 子类可以覆盖此方法实现自定义拖拽时的规则
设计模式下按f1干的事情
自定义设计模式下的菜单
得到默认的设计模式下的弹出菜单
初始化组件的一些事件
局部更新数据行
数据转化recoreds 子类可以覆盖该函数
组件拖拽时的事件
移除自己 by gk 子类可以覆盖此方法来实现自定义移除
可选参数 默认true 是否是组件移动时候的场景(这个时候无需设置最近的组件获取焦点)
直接在子组件数组删除子组件
子组件
可选参数; 是否要释放资源,默认 false;
渲染组件的背景颜色 子类可以通过覆盖这个函数实现自定义的背景颜色
渲染用于属性 子类自己继承覆盖实现
渲染出焦点的边框 by gk 子类可以覆盖此方法来自定义焦点
渲染组件UI的是否可视 子类可以通过覆盖这个函数实现自定义的隐藏/显示
更新组件,当修改了属性时候需要修改重新画组件的时候调用. 子类可以覆盖来自定义更新重画
遍历所有子组件
遍历的回到函数
遍历所有子子孙组件 如果要中断循环返回 false
遍历的回到函数
只是直接下级
判断是否存在组件
需要判断存在的组件
成功就返回true,否则返回false
过滤
过滤的fiterFn
本地数据查找行 例子: var row= ds.find((row)=>{return row.get('FieldName')=='xxxyyy'});
行匹配函数
可选参数开始索引 默认值 0
返回记录的Row实例
通过组件id来获取子组件
组件Id
成功返回组件实例,否则返回undefine
通过组件name来获取子组件
组件name
成功返回组件实例,否则返回undefine
通过一个回调函数的放回值来查找组件实例
遍历整个函数组件树的回调,返回true时候符合条件,否则
返回找到的找到的组件
通过组件id来获取子子孙孙组件
组件Id
成功返回组件实例,否则返回undefine
通过组件name来获取子子孙孙组件
组件name
成功返回组件实例,否则返回undefine
通过组件的类来获取组件实例
父组件
遍历整个函数组件树的回调,返回true时候符合条件,否则
返回找到的找到的组件数组
查找数据,注意这个并不会把查到数据加载的数据源的rows内,查找的数据都是在回调函数内返回
条件IAdvQueryItem数组
数据回调函数
本地数据查找行 例子: var index= ds.findIndex((row)=>{return row.get('FieldName')=='xxxyyy'});
匹配函数
可选参数开始索引
返回记录的位置索引index
新增记录并返回记录的index 由于排序的存在导致新加进去的记录是乱的
需要新增的记录
新增记录后的index
获取第index位置的行
记录位置
返回对应的记录
获取组件的属性编辑器数组
组件的类 (注意:这里必须是类,不能是组件的实例.)
返回组件的属性编辑器数组
通过Id获取行
行主键值
返回对应的记录
获取某个修改状态的修改数据
修改状态 取值: insert,update,delete
返回对应修改状态的数据数组
获取修改的数据用于提交 [ {__state:add,id:v2,f1:v1 ,__orig:{}}, {__state:modfy,id:v3,f1:newv1,__orig:{}}, {__state:delete,id:v3,__orig:{}} ]
__orig:原来的行的值
返回用户提交的数据如上
获取checbox==true选择的记录 如果存在checkbox,否则返回null
返回当前记录 当数据源是空时候返回 null
通过组件的类来获取子孙组件实例
需要查找的子孙组件的类
返回找到的找到的组件
通过组件的类来获取子孙组件实例数组
需要查找的子孙组件的类
返回组件实例数组
通过组件的类来获取组件实例
父组件
需要查找的子组件的类
返回找到的第一个组件
通过子孙组件的类来获取子孙组件实例
父组件
需要查找的子孙组件的类定义
返回找到的找到的组件数组
获取当前数据源数量 (本页的数量)
数据源的记录数量
获取当前的行index
行的索引
获取当前的记录 如果没指定默认返回第一行
返回当前记录 当数据源是空时候返回 null
自定义设计模式下拉的弹出菜单
得到页面上下文 上下文保存了资源的权限,resid...
上下文实例
获取原始数据数组
可选参数 默认值:false ; false返回原始数据, true返回格式化后的数据
返回原始数据数组注意这个是二维数组 [[1,2,3,4],[5,6,7,8]]
获取某列数据数组
字段名
可选参数 默认值:false ; false返回原始数据, true返回格式化后的数据
返回数据数组注意这个是一维数组 [1,5,9]..就是某个列的所有行的值
获取数据 这个是返回带有格式化后的数据 一般是用户展示界面时候使用
返回带有格式的字符串 [{field1:1,field2:2,field3:3},{field1:4,field2:5,field3:6}]
得到默认的设计模式下的弹出菜单
获取设计模式: true:设计模式 否则:运行模式
返回 true设计模式 则反之
获取设计模式下的弹出下拉菜单
设计模式下返回菜单实例 ,则返回null
得到设计模式下的取数的设计类 子类必须实现改类
组件的最外层的jquery对象
返回组件的 jquery对象
返回组件的html的字符串.
返回htm的字符串.用户渲染
得到数据源的所有行的错误
返回错误的数组
获取额外的参数数组
获取字段实例
字段名称
字段的实例
返回字段字符串数组
返回字段字符串数组 ['field1','field2','field2']
获取组件的全球唯一id
返回组件的全球唯一id字符串
获取组件的位置索引
返回组件的位置索引,不存在父亲返回 -1
获取主键字段名 如果不存在this.keys 就读取this.reader.config.id
主键字段数组
得到主数据源
返回主数据源的组件实例
得到已经被修改的记录
已经修改的记录数组
获取组件的名称
组件的名称字符串
获取字符串 子类可以通过覆盖这个函数来自定义 主要用于设计模式,那些需要在组件树显示自定义的组件名称
得到下一个兄弟(弟弟)组件
存在返回组件实例,否则返回null
得到当前组件的page 组件
返回找到的designerPage 组件实例
获取父组件
父组件
得到前一个兄弟(哥哥)组件
存在返回组件实例,否则返回null
获取从start到end范围内的行
开始
结束
指定范围的row 数组
获取数据 这个是返回原始的数据
返回原始数据数组 [{field1:1,field2:2,field3:3},{field1:4,field2:5,field3:6}]
行的唯一ID
行的内部唯一ID
存在返回行实例,否则返回 null
返回所有的行
所有行数组
获取实例的序列化属性
需要组件的属性对象 例如:{ pop1:String,pop2:Boolean}
获取排序信息
返回SortInfo类型信息
得到列的合计数值
列编号
返回列的合计值,存在返回非空数字,否则返回空
获取总数
数据源的总记录数量 这是分页情况, 这个数量不一定等于getCount()
返回所有的合计数值
返回所有列的合计值
获取数据源的树形结构数据
节点唯一字段 默然值:RWID
建立树的父节点字段名默认值 : SYS_PARENTID
节点回调
返回树形数据 [{field1:1,field2:2,field3:3,children:[{field1:8,field2:9,field3:10}]},{field1:4,field2:5,field3:6,children:[{field1:11,field2:23,field3:23}]}]
判断json对象是否被创建为组件实例
数据源内的行是否存在错误
返回是否存在行的错误
设计模式下判断是否有数据可以粘贴
返回true 有数据
html的钩子,可以修改组件返回的HTML,正常是返回html的值 给组件修改html的机会
组件的html源码
返回html
获取行
行
返回对应的记录的index, 不存在返回 -1
根据行的主键值获取行的索引
对应行的主键值
行的索引
初始化组件的css
返回组件样式对象.
在某个属性编辑器后添加属性编辑器
属性编辑器集合
属性名
属性编辑器实例
在某个属性编辑器前添加属性编辑器
属性编辑器集合
属性名
属性编辑器实例
在组件before后添加组件
子组件
插入的位置( 0 ~ items.length-1)
在组件数组指定的位置插入组件后面增加子组件
子组件
插入的位置( 0 ~ items.length-1)
增加行到数据源的_Datas 只是单纯的增加没做,不会记录到modified里
行的位置
行数组
根据数据对象在数据源特定位置插入数据行 新增行会被记录到modified里
位置 (第一行: 0,第二行: 1 ,第三行: 2 ...以此类推)
数据对象
ds.insertRowDatas(1,[{field1:value1,field2:value2,field3:value3,field4:value4...}]);
ds.insertRowDatas(2,{field1:value1,field2:value2,field3:value3,field4:value4...})
返回新插入的行实例或者行实例数组
连接双击事件到属性编辑器
属性名
自定获取属性编辑器的回调函数,返回:true /false
加载数据
数据加载选项 包含参数等配置
可选参数 默认值:false 是否强制忽略分页(哪怕组件设置支持分页取数时候也不会分页) 例子:
load( {
page : 0,
limit : 10
//加载数据完后回调函数
loadFinishCallBack: function(){
}
})
成功返回true 则反之
刷新数据行
查询的查询条件数组
加载完成回调函数
loadByKey( {
key1 : keyvalue1,
key2 : keyvalue2
})
重新加载数据 并附带页面的参数 例子
```typescript ds.loadWithPageParam({ page : 0, limit : 10, loadFinishCallBack: ()=>{ //加载数据完后回调函数 }, query: { quickQuery: field1: { type:'like' val:value1 }, advQuery:[ { name: field1 type:'equeal' val:value1 }, { name: field2 type:'in' val:value2 },
] } }) ```
可选 参数对象
可选参数 默认值:false 是否强制忽略分页(哪怕组件设置支持分页取数时候也不会分页)
移动组件到某个位置
需要移动的组件
父组件
放到哪个组件之后
left
top
获取名称
取消注册的事件
事件名
函数过程
this的取值
取消注册的事件
事件名
注册事件处理函数 注意,如果同一个函数重复注册只生效最后一个
事件的名称
事件处理函数
this的取值
参数
注册数据行增加事件
事件处理回调函数
注册提交之前的事件
事件回调
注册数据源加载之前的事件
事件处理回调函数
注册数据源清除数据事件
事件处理回调函数
注册组件的鼠标左键击事件
事件回调函数
注册数据查询/提交完成后事件
事件处理回调函数
注册数据发生变化 发生在: loadrows, filterBy ,sort ,clearFilter
事件处理回调函数
注册键盘按下弹起事件
事件回调函数
注册键盘按键弹起事件
事件回调函数
注册键盘按下时事件
事件回调函数
注册组件的鼠标左键按下
事件回调函数
注册组件的鼠标左键弹起
事件回调函数
注册数据加载完成事件
事件处理回调函数
注册数据加载失败事件
组件注册消息处理
处理的消息
处理函数
是否覆盖原来注册的处理函数
是否全局监听(跨域iframe监听) 默认值 = false
注册组件的鼠标移动
事件回调函数
注册组件所属的Page加载完毕回调,这时候组件已经渲染 $elemt应不会出现空 可用于初始化组件
回调函数
注册提交异常的事件
事件回调
注册数据行移除事件
事件处理回调函数
注册组件的鼠标右键事件
事件回调函数
注册组件的鼠标右键按下
事件回调函数
注册组件的鼠标右键弹起
事件回调函数
设计模式下的粘贴组件 子类可以覆盖此方法来实现自定义粘贴
提交数据 包含(新增,修改,删除)
提交完成回调
清除事件
本地数据查询 例子: var rows= ds.query((row)=>{return row.get('FieldName')=='xxxyyy'});
行匹配函数
可选参数开始索引,默认值 0
返回查找的数据行数组
本地数据查询
触发事件 变量this.eventsSuspended 控制是否可以触发 true停止触发,则反之 例如:
```typescript this.raiseEvent('onClick',this,param1,param2)
```
事件名称
可变参数列表 如: param1,param2,param3...
返回事件的返回值
触发脚本事件函数
脚本
参数数组
返回脚本内返回的值
局部刷新行 常用用于更新一条记录后刷新组件的显示,注意行必须得存在RWID字段.否则无法刷新
需要刷新的数据组
完成回调
取消所有记录的修改 会触发所有修改记录的reject事件
接管事件, 可以把事件接管到当前this的事件 如: this.relayEvents(this.proxy, [DataSourceEventType.loadexception]);
需要接管的实例
事件名数组
重新加载数据
可选参数 如果为空就按lastOptions来查询
可选参数 默认值:false 重新一次查询清掉所有的以前查的参数
可选参数 默认值:false 是否强制忽略分页(哪怕组件设置支持分页取数时候也不会分页)
成功返回true 则反之
重新加载数据并附带上page的参数
参数
可选参数 默认值:false 重新一次查询清掉所有的以前查的参数
可选参数 默认值:false 是否强制忽略分页(哪怕组件设置支持分页取数时候也不会分页)
成功返回true 则反之
移除自己
清除所有子组件
移除全部记录, 注意只要在post后才会真正更新到数据库 非RowState.insert 会被记录到modified里
移除下一级的子组件
需要移除的组件实例
可选参数; 是否要释放资源,默认 false;
移除子组件通过组件id
组件Id
移除子组件通过组件Name
组件名称
移除下一级的子组件
移除每个组件时候的回调,注意会回调多次
可选参数; 是否要释放资源,默认 false;
移除字段
字段实例
移除字段
字段实例
通过字段名称移除字段
字段名称
重置current.为第一位置 或者-1
恢复事件触发
设计模式下组件获取焦点
组件序列化
可选参数 输出的格式的缩进参数. 如:每行缩进两个空格 serialize(2)
返回json字符串
设置背景颜色
设置组件的css
设置当前的行位置
行的位置
设置当前行
主键值
设置 @serialize 注册过的属性的默认值
设置是否可用 true 可以用,接收点击,焦点,否则不允许接受焦点
设置隐藏
true 组件隐藏,否则显示
设置组件名称
组件名
设置页面实例,一般用于静态渲染时候getPage为空
设置父组件
父组件实例 非空时候设置组件的父组件, null,undefine 移除父组件
插入的子元素的位置( 0 ~ items.length-1)
设置父组件 ,在before后面插入组件
父组件实例 非空时候设置组件的父组件, null,undefine 移除父组件
在before后面插入组件
设置位置屏幕坐标
设置数据源的行,这是没有记录到modified的
行数组
设置合计的对象
排序
字段名
排序的方式 ASC DESC
false 没排序,则反之
本地数据排序 只能静态数据时候使用,服务端取数的 暂时无可用
字段名
排序的方式 ASC 升序 DESC 降序
停止事件的传播 注意这个事件是针对dom的html事件,而不是组件的事件
事件对象
保存配置项 保存以后就可以随时刷新数据
配置项
合计 注意:只有是数字类型的字段才能合计
需要合计的字段名
开始
结束
合计的结果
暂停事件触发
合并数据源提交 这样做的好处是多个数据源的提交是在一个数据库的事务内.可以用于保证数据的完整性 注意:数据源的更新顺序就是数据源数组的位置顺序
数据源的数组
提交完成回调
把修改的数据更新到数据源,只是更新本地数据 更新完可以调用post来提交到后台
ds.updateChanges(1,[{"state":"insert","ZHUBID":"sdf","editState":"add","MINGC":"sdf","BIANH":"dsf"}]);
修改的数据格式
获取设计模式
true:设计模式 否则:运行模式
Generated using TypeDoc
数据源基类 1.记录的排序 2.记录的修改独立保存 3.数据库更新 4.数据库数据加载 5.组件的显示数据源