js调用ksqlQueryProcedure生成的ksqlAction怎么给ksql中的:命名参数赋值

ksqlQueryProcedure生成的ksqlAction可以直接在ksql参数中写要执行的ksql语句如:select AP_RQ.* from AP_RQ AP_RQ where AP_RQ.fName = :fname 其中的:fname是命名参数,在js中调用action的时候可以跟参数传参赋值达到动态过滤的效果 但通过ksqlQueryProcedure生成的ksqlAction是不能:命名参数赋值,要通过action中Map类型的参数variables才可以,具体实现如下: //定义action需要的map参数 var mapParam = new biz.Request.MapParam(); mapParam.put("fname", 'test');//把ksql中:命名参数以及对应的值放到map中 //定义action参数把map参数传给variables var actiomParam = new biz.Request.ActionParam(); actiomParam.setMap("variables", mapParam); biz.Request.sendBizRequest({ "context" : this.getContext(), "action" : "reportLinkDetialAction", [...]

checkboxGroup如何控制不同的选项显示不同的样式

不同的选项设置不同的样式不能简单的设置bind-style就可以的,需要通过下面的方式 在bind-items关联的data的onAfterRefresh事件(如果bind-items关联的data数据默认加载了也可以在model的onload中)中实现 // 根据checkboxGroup选项显示的值设置不同的背景和字段颜色 var id = this.getIDByXID("showCheckboxGroup");//通过checkboxGroup组件的xid获取id的值 $("#" + id).find("label").each(function(index, domEle) {//通过id查找生成的label标签 if (domEle.textContent == 'one') { domEle.parentNode.style.backgroundColor = "#99FFCC"; domEle.parentNode.style.color = "red"; } else if (domEle.textContent == 'two') { domEle.parentNode.style.backgroundColor = "#CCFF99"; [...]

listTable如何控制子没有数据时不显示

listTable组件是两个list嵌套显示,如下 图1 在listTable创建时设置里层的list时要设置关联的data通过哪个关系给外层的list的关联的data形成主从 listTable创建时有设置“默认展开”和“展开图标”的设置,“默认展开”是控制里层的list默认是否展开显示状态如图1的展现,“展开图标”是点击外层list隐藏里层list时外层list的序号列前会显示图标,下面的案例中选择的的是icon-arrow-right-b 需要注意的是,如果在两个data设置了主从关系,那么默认只有第一条主数据会显示子,下面的都不会显示 当把“默认展开”的选项勾掉,显示效果如下 listTable的默认实现时在外层的list上点击时会控制里面的list是否显示,并在外层list的序号前显示一个icon-arrow-right-b格式的图标,当里层的list没有数据时会显示标题和箭头图标,如下: 如果要控制里层的list没有数据是不显示标题和图标,可以如下控制: 1.控制标题不显示:定义一个js函数 Model.prototype.rowVisible = function(event) { var rowid = event.getID(); var cData2 = this.comp("bizData2");//里层嵌套list关联的data var rows = cData2.find([ "fZB" ], [ rowid ]);//通过外层rowid查找里层的data上是否有相关的子数据 if (rows.length > 0) [...]

如何动态创建popMenu并添加菜单项和点击事件

动态创建popMenu需要先引用组件的js文件如下: var popMenu = require("$UI/system/components/justep/popMenu/popMenu"); 然后就可以设置相关的参数new popMenu,但是popMenu是组合组件里面的菜单项其实是menu所以创建菜单项时要获取到menu调用相关的方法创建 menu动态创建菜单项时其实是动态创建button,需要设置点击事件要通过on的方式给按钮绑定,或者直接在创建项中设置,完整的实现如下: Model.prototype.button18Click = function(event) { var parentNode = this.getElementByXid("top1"); var option = { parentNode : parentNode, xid : 'popMenu1', class : 'x-popMenu', anchor : 'button18', [...]

dataTables获取如何列信息

dataTables组件用的是jquery dataTables组件,获取列信息等时调用的jquery dataTables标准的方法,如下: var dataTables = this.comp("list");//获取dataTables组件 var columns = dataTables.$domNode.dataTable().fnSettings().aoColumns;//获取dataTables中列信息 var columnName = []; for (var i = 0; i < columns.length; i++) { if (columns[i].sName !== "") { columnName.push(columns[i].sName)//获取列的name,也可以获取其他的信息 } }

如何调整功能树的顺序

BeX5中功能树都是在UI2下应用的config下面创建XXX.funciton.xml中设置的 如果要设置不同的应用下一级目录的显示顺序可以在/UI2/system/config/functionSequence.xml中调整 如果不同的应用下一级目录相同要调整二级菜单以及下面的显示顺序,需要手动把相关的菜单文件合并到一个文件中然后调整显示顺序

orgSelectPC下拉时如何设置默认展开

orgSelectPC下拉时数据默认都时候没有展开,如果需要展开可以在下拉事件onShowOption事件中获取到里面的grid调用grid上的API展开 onShowOption的事件中event.source.grid就可以获取到里面的grid 如下,是展开所有的一级数据 Model.prototype.orgSelectPC1ShowOption = function(event){ event.source.grid.expandLevel(1); };

attachment组件上传的图片怎么用轮播展示

attachment组件上传的图片默认是一个一个点击的时候显示原图查看,如果要用轮播的方式默认就实现所有的原图,可以参考如下: 本例展现了data中一条记录中attachment组件上传的图片 1.在.w中需要展现轮播的区域放carousel组件,需要注意的是把组件中contents下默认生成的content删除 <div component="$UI/system/components/bootstrap/carousel/carousel" class="x-carousel" xid="carousel1" auto="false" style="height:300px;width:300px;"> <ol class="carousel-indicators" xid="ol1"/> <div class="x-contents carousel-inner" role="listbox" component="$UI/system/components/justep/contents/contents" active="0" slidable="true" wrap="true" swipe="true" routable="false" xid="contents1" style="height:300px;"></div> </div> 2.js中获取到数据,进行处理给轮播组件显示 var data = this.comp("bizData1"); var carousel [...]

jquery的messager插件中如何显示data中数据以及调用model中的js方法

页面中需要在右下角弹出提示信息需要用jquery的messager插件,参考http://docs.wex5.com/prompt-message/ show方法弹出的信息可以用html标签组成,那么标签中就可以写事件 如果标签中要显示data中数据,并且在事件要调用model中的js方法以及传data中做参数,参考如下: 本例是遍历data中的数据,在messagr中显示数据fName的值,并且在a标签的click事件中调用model下的方法并把data中的rowid做参数传递过去 Model.prototype.button35Click = function(event) { var data = this.comp("data5"); var message = ""; //遍历data拼接要显示的信息,a标签中定义的class要唯一,方便后面给标签绑定事件, //rowid是自定义属性后面的click中会获取到属性值做参数传给model的js方法 data.each(function(option){ message += "<p><span>"+option.row.val("fName")+"</span><a class='messagerA' rowid='"+option.row.getID()+"'>详情</a></p>" }); $.messager.lays(500, 300); $.messager.anim('show', 1000); var self = this; $.messager.show("<font [...]

orgDialogPC多选时设置右侧默认选择的值

orgDialogPC多选时右侧默认显示的是选择的值,某些情况下需要在打开时设置默认选择的值,可以open的时候设置参数实现 如下: var orgData = this.comp("bizData7"); orgData.setFilter("filer1","SA_OPOrg.sFCode in ('/JUSTEP/0011','/JUSTEP/000015','/001')"); orgData.refreshData(); var rows = [];//定义一个空数组 orgData.each(function(options){ rows.push(options.row);//把要默认选择的行数据放到rows }); this.comp("orgDialogPC1").open({"data" :{ selected : rows//设置默认选择rows中数据 }});