grid的rowAttr属性调用js函数控制样式

rowAttr属性可以设置行高样式等http://doc.wex5.com/?p=4560#4.1中有说明 链接中的动态控制只有一个条件判断,如果有多个条件判断直接设置属性可能不太好写,可以定义js函数,调用函数控制 如下通过fName列的值判断显示不同的背景颜色: js函数定义: Model.prototype.rowCss = function(fName) { var rowAttr = ""; if (fName == 'noticeTest') { rowAttr = { style : 'background:pink;' }; } else if (fName == 'test') { rowAttr = { [...]

树型多级编号

树型多级编号的实现效果如下: 在.w放grid组件,关联设置为树型的data, data树型定义如下: grid中主要设置如下: 需要注意grid中的flevel字段是维护级别的,平台默认没有维护需要在新增数据的时候自己维护,在新增根设置编码的时候需要用到 具体的实现代码如下 1.Model的构造函数中定义如下4个变量 var Model = function() { this.callParent(); this.selectedid, this.selectedParentID, this.selectedCode, this.selectedLevel = ""; }; 2.data的新增前事件中获取当前选中行的父ID(fParentID)、编号(fCode)、级别(flevel)f给变量赋值 Model.prototype.treeDataBeforeNew = function(event) { this.selectedid = event.source.getRowID(); this.selectedParentID = event.source.getValue("fParentID"); this.selectedCode [...]

隐藏dataTables表头

隐藏某个.w中所以的dataTables表头,参考 var windowID = this.getIDByXID("window"); $('#' + windowID + ' .table.dataTable').find("thead").hide(); 其中window是.w中window节点的xid 需要注意.table.dataTable前面是有个空格的 隐藏某个dataTables的表头,参考: $(this.getElementByXid("listData")).find("thead").hide(); 其中listData是.w中window节点的xid

gridSelect的option关联普通data实现树形下拉

普通data中可以设置树形,但是右键直接编辑的数据默认是不支持树形的,如果要加载树形数据需要loadData树形格式的json数据 gridSelect显示树形下拉需要设置option中的appearance为tree或者treeGrid(下拉中显示多列),并且设置expandColumn为要以树形展开显示下拉的option关联的data中的关系 gridSelect的option关联普通data实现树形下拉的具体实现,参考如下: 1.option关联的普通data的定义 <div component="$UI/system/components/justep/data/data" autoLoad="false" xid="treeData5" idColumn="fID" isTree="true"> <column name="fID" type="String" xid="xid15"/> <column name="fParentID" type="String" xid="xid16"/> <column name="fName" type="String" xid="xid17"/> <column name="fKind" type="String" xid="xid19"/> <treeOption xid="default27" parentRelation="fParentID" nodeKindRelation="fKind"/> </div> 2.gridSelect的定义 [...]

3.6以及之后的版本app中自己用按钮下载attachment(非attachmentSimple)上传附件

attachment(非attachmentSimple)附件手机端平台默认没有提供下载,可以自己放一个按钮做下载,参考如下: 本例是在list的行中放按钮下载的,因此获取row用的是list上的方式,如果不在list中可以自己修改 1.js中添加引用 var fileApi = require("$UI/system/components/justep/docCommon/fileApi"); var DocUtils = require("$UI/system/components/justep/docCommon/docUtil"); 2.list中的下载按钮的onClick事件的实现 Model.prototype.button4Click = function(event){ var row = event.bindingContext.$object;//获取当前操作的行 var fFJ = row.val("fFJ"); var jsonList = eval("(" + fFJ + ")");// 获取附件组件的json值 [...]

3.6以及之后的版本app中自己用按钮下载attachmentSimple上传附件

attachment(非attachmentSimple)附件手机端平台默认没有提供下载,可以自己放一个按钮做下载,参考如下: 本例是在list的行中放按钮下载的,因此获取row用的是list上的方式,如果不在list中可以自己修改 1.js中添加引用 var fileApi = require("$UI/system/components/justep/docCommon/fileApi"); var DocUtils = require("$UI/system/components/justep/docCommon/docUtil"); 2.list中的下载按钮的onClick事件的实现 Model.prototype.button10Click = function(event) { var row = event.bindingContext.$object; var fFJ = row.val("fFJ");// 获取attachmentSimple关联的关系的值 var jsonList = eval("(" + fFJ + [...]