grid多选data分页记住选择的记录

data分页grid设置多选,默认的切换分码之前页选择的数据不会被记住,如果要记住之前页选择的数据,参考如下实现 1.定义一个data记录选择的数据(本例data的xid是memory),指定义了一个主键字段如下: <div component="$UI/system/components/justep/data/data" autoLoad="true" xid="memory" idColumn="fID" confirmDelete="false" onBeforeNew="memoryBeforeNew"> <column name="fID" type="String" xid="xid1"/> </div> 2.在model的构造函数中定一个实例变量(this.checkRowid)用来存储grid当前操作选中行的id var Model = function(){ this.callParent(); this.checkRowid = ""; }; 3.在grid的onRowChecked事件中判断选择状态向memory这data中插入或者删除数据 Model.prototype.mainGridRowChecked = function(event){ var memeryData [...]

excelImport组件导入时获取excel文件名

平台excelImport组件导入时选择的导入的excel文件名默认是获取不到的,如果需要获取如下操作: 1.修改/UI2/system/components/justep/excel/importExcel.js (1).对getActionParam方法的实现的修改,加上file-name的设置 getActionParam : function(options) { var param = new biz.Request.ActionParam(); var to = this.to; var configParam = '<config use-default="' + (this.useDefault ? "true" : "false") + '" to="' + to + '" [...]

gridSelect的inputFilterable为true下拉区域显示当前选择的数据

gridSelect的inputFilterable属性为true时允许在直接在input框中输入值过滤选择数据 默认的是按照输入的数据模糊过滤的,如果当前选择的数据中不包含输入的数据,下拉区域中就不会显示 如果需要在下拉区域中显示当前选择的数据可以,参考如下修改: /UI2/system/components/justep/gridSelect/gridSelect.js中 把 return (val+'').toLowerCase().indexOf(inputVal.toLowerCase())>=0; 修改为: return (val+'').toLowerCase().indexOf(inputVal.toLowerCase())>=0 ||(val+'').toLowerCase()== self.value.toLowerCase(); 修改后执行tools/dist/dist.bat,注意缓存的问题

动态设置打开功能显示的标题

可以在model的onLoad事件中设置 pc门户: $(".page-title").html("XXX"); pc2门户: $(".x-portal-title-a").html("XXX"); pc3门户: $(".content-wrapper ").children("section.content-header").children("h1").html("XXXX"); XXX就是自己要显示的标题 如果是从url中获取参数设置标题,参数的获取方法如下: this.getContext().getRequestParameter("参数的名字") 在地址栏中可以看出是哪个门户

exportExcel组件导出时动态修改导出的列标题和文件名

在exportExcel组件的onBeforeExport事件中可以动态修改导出的列名称,需要注意的是修改导出的列名称时,要先动态设置导出的列 如下: Model.prototype.exportExcel1BeforeExport = function(event) { // 设置导出的文件名、关系、显示的表头 event.source.relations = "fName:,fCode:";//设置导出的列 event.source.labelRelations = "aa,bb";//设置导出的列标题 event.source.downloadFilename = "导出测试.xlsx";//设置导出的文件名 };

调用自定义action用loadData给普通data加载数据后用smartFilter做过滤

smartFilter默认是给data设置filter的,普通data直接设置filter是不起作用,因此需要自己给action传参拼接where条件 可以在smartFilter的onFilter事件中获取到搜索框中输入的值,然后传给action做过滤;具体实现如下: 1.在Model的构造函数中定一个变量用了存储smartFilter的onFilter事件中获取到搜索框中输入的值 var Model = function(){ this.callParent(); this.filterStr = ""; }; 2.在smartFilter的onFilter事件中获取到搜索框中输入的值,并刷新数据 Model.prototype.smartFilter1Filter = function(event) { this.filterStr = event.source.searchText.get();//获取搜索框中输入的值并赋值给变量this.filterStr var data = event.source.getFilterData();//获取要过滤数据的data data.refreshData();//调用data的刷新 }; smartFilter的定义如下: 3.在data的onCustomRefresh事件中调用action加载数据 Model.prototype.data1CustomRefresh = [...]

数据显示如何加上百分号

output和input组件中显示可以在onRender事件中控制 output中如下: Model.prototype.output6Render = function(event){ event.html = event.value+'%' }; input中如下: Model.prototype.input4Render = function(event){ event.text = event.value+'%'; }; grid中显示 方案一:通过column上的formatter属性控制,可以设置formatter属性值为currency,然后suffix属性值设置为%即可 方案二:在grid的onCellRender事件中控制,如下: Model.prototype.grid1CellRender = function(event) { if (event.colName == 'fSZ' && event.colVal [...]

grid中显示attachmentSimple上传的图片

grid中实现attachmentSimple上传图片需要在onCellRender中实现,具体实现如下: Model.prototype.grid1CellRender = function(event){ if(event.colName == 'fFJ'){ //解析数据库中存储的json数据 var jsonList = eval("(" + event.colVal + ")"); var ownerID = event.rowID; if (jsonList != undefined) { var realFileName = encodeURIComponent(jsonList[0]["realFileName"]); var storeFileName = jsonList[0]["storeFileName"]; var [...]