Usable Range
QueryView
Examples
//在视图的事件中获取该类
var view = this.target;
//在视图的条目中,操作条组件中,分页事件中获取该类
var view = this.target.view;
//调用api进行提示
this.queryView.notice("this is my information", "info");
Source
Classes
Members
viewJsonObject
视图的详细配置信息,比如条目的选择类型等.
Type
-
Object
Examples
//可以在视图脚本中获取视图基本信息(视图事件中)
var json = this.target.viewJson; //视图配置信息
var name = json.selectList; //视图的列配置
//可以在视图的组件中获取视图基本信息(在视图的操作条组件中,分页事件中)
var json = this.target.view.viewJson; //视图配置信息
var name = json.selectList; //视图的列配置
Source
itemsArray
视图当前页的所有行对象数组.
Type
-
Array
Example
//获取视图当前页的所有行对象数组
var itemList = this.target.items;
Source
selectedItemsArray
视图选中行的对象数组.
Type
-
Array
Example
//获取视图选中行的对象数组
var itemList = this.target.selectedItems;
itemList.each(function(item){
//取消选中
item.unSelected()
})
Source
nodeElement
视图的节点,mootools封装过的Dom对象,可以直接使用原生的js和moootools方法访问和操作该对象。
Type
-
Element
Examples
//可以在视图脚本中获取视图的Dom
var node = this.target.node;
//可以在视图的组件中获取视图的Dom(在视图的操作条组件中,分页事件中)
var node = this.target.view.node;
Source
actionbarAreaNodeElement
操作组件容器
Type
-
Element
Source
searchAreaNodeElement
搜索界面容器
Type
-
Element
Source
viewAreaNodeElement
表头和条目容器,
Type
-
Element
Source
viewPageAreaNodeElement
分页组件容器,
Type
-
Element
Source
actionbarObject
视图的操作条对象.
Type
-
Object
Example
var actionbar = this.target.actionbar;
Source
pagingObject
视图的分页组件对象.
Type
-
Object
Example
var paging = this.target.paging;
Source
Methods
reload(callbackopt)
Summary
刷新视图。
Parameters
-
callback
function
<optional>
可选,刷新视图后的回调.
Example
this.target.reload();
Source
getParentEnvironment() → {Object}
Summary
如果当前视图是嵌入在表单或者页面中,使用该方法获取表单或页面的上下文。
Returns
-
Object
Example
this.target.getParentEnvironment();
Source
getViewInfor() → {Object}
Summary
获取视图的配置信息。
Returns
-
Object
Example
this.target.getViewInfor();
Source
getPageInfor() → {Object}
Summary
获取视图当前页的基本信息。
Returns
-
Object
Example
this.target.getPageInfor();
Source
getPageData() → {Object}
Summary
获取当前页的数据。
Returns
-
Object
Example
this.target.getPageData();
Source
toPage(pageNumber, callback)
Summary
跳转到指定的页面。
Parameters
-
pageNumber
Number
需要跳转的页码
-
callback
function
跳转的页面数据加载完成以后的回调方法。
Example
// 跳转到第2页并且获取该页的数据。
this.target.toPage( 2, function(){
var data = this.target.getPageData();
}.bind(this) )
Source
setFilter(filteropt, callback)
Summary
设置视图的过滤条件,该方法不能修改视图中默认的过滤条件(在开发视图的时候添加的过滤条件),而是在这上面新增。
Parameters
-
filter
Array.<ViewFilter>
|ViewFilter
|Null
<optional>
过滤条件
-
callback
function
过滤完成并重新加载数据后的回调方法。
Source
switchView(filteropt, options)
Summary
把当前视图切换成另外一个视图。
Parameters
-
filter
Array.<ViewFilter>
|ViewFilter
|Null
<optional>
过滤条件
-
options
Object
需要跳转的参数配置
Source
Events
queryLoad
加载前触发。可通过this.target获取当前对象。
postLoad
视图界面和当前页数据加载后执行。需注意,翻页也会执行本事件。可通过this.target获取当前对象。
postLoadPageData
加载当前页数据后,渲染界面前执行,翻页后也会执行本事件。可通过this.target获取当前对象。
postLoadPage
渲染当前页内容后执行,翻页后也会执行本事件。可通过this.target获取当前对象。
selectRow
选择行后执行。可通过this.target获取视图对象,通过this.event获取行对象。
unselectRow
取消选择行后执行。可通过this.target获取视图对象,通过this.event获取行对象。
queryLoadItemRow
加载每行之前执行(非分类行)。可通过this.target获取视图对象,通过this.event获取行对象。
postLoadItemRow
加载每行之后执行(非分类行)。可通过this.target获取视图对象,通过this.event获取行对象。
queryLoadCategoryRow
加载分类行之前执行。可通过this.target获取视图对象,通过this.event获取行对象。
postLoadCategoryRow
加载分类行后执行。可通过this.target获取视图对象,通过this.event获取行对象。
export
导出查询Excel的事件,这个时候导出数据已经准备好,this.target可获得查询视图对象。this.event如下:
{
headText: headText, //文本,表格头部文本
headStyle: headStyle, //对象,表格头部样式
titleStyle: titleStyle, //对象,表格标题样式
contentStyle: contentStyle, //对象,表格内容样式
data : data, //对象数组,导出的数据,第一个数组为标题。修改后导出的excel内容也会修改。
colWidthArray : colWidthArr, //数组,每列的宽度
title : excelName //字符串,导出的文件名
}
exportRow
导出查询Excel,产生每行后执行的事件,this.target可获得查询视图对象,可以通过this.event获取下列内容
{
data : data, //对象,当前行导出的数据。修改后导出的excel内容也会修改。
index : 1, //数字,导出的行号,从1开始
source : source //对象,从后台获取的源数据
}