listTable组件设置父点击行的样式

listTable组件,默认父的list点击行是控制下面的子显示或者隐藏,如果要同时设置父的样式,需要重写tr上的bind-click 具体如下实现: 1.定义一个class样式如下: .x-currentRow{ background-color:red !important; } 2.重写父list上的tr(info)的bind-click事件,如下: Model.prototype.tr2Click = function(event) { var $e = $(event.currentTarget); $('>td>i.x-expand-i', $e).toggleClass(''); $e.parent().find('td').removeClass('x-currentRow') $e.find("td").addClass('x-currentRow'); $e.next().toggleClass('hide'); }; 显示的效果是点击父上的行时除了控制子的显示或者隐藏,同时当前点击行的背景色是红色(只有点击行是红色,在切换点击行时其他行的样式会被删除)

第三方集成时不用密码通过.j登录后直接调整到x5首页

平台默认的登录是需要用户名和密码,另外提供了不用密码登录的action(ntLoginAction) 第三方集成不用密码登录可以调用时ntLoginAction实现,然后把登录产生的bsessionid放到Cookie中,打开首页的时候默认就会找Cookie中的bsessionid .j的具体实现如下: import java.io.IOException; import java.sql.Date; import java.util.HashMap; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.alibaba.fastjson.JSONObject; import com.justep.biz.client.Action; import com.justep.biz.client.ActionEngine; import com.justep.biz.client.ActionResult; import com.justep.biz.client.ActionUtils; import com.justep.ui.JustepConfig; public class Login extends com.justep.ui.impl.JProcessorImpl [...]

如何判断controlGroup是展开还是收缩状态

controlGroup组件点击title部分可以控制controlGroup展开或收缩状态的 展开或收缩状态是通过给组件添加class样式控制的,因此要判断状态可以通过判断是否有这个class样式实现 如下: $(this.getElementByXid("controlGroup1")).hasClass("x-collapsed"); 返回true就是折叠,false就是展开 controlGroup1是controlGroup组件的xid

input组件如何实现放百度和谷歌智能搜索

要实现智能搜索可以集成jquery的autocomplete插件 下载jquery插件 把插件放到功能目录下然后,在.w的window组件上右键添加插件的js和css文件引用如下: <resource xid="resource2"> <require xid="require1" url="css!$UI/appdemo/test/process/input/jquery/jquery-ui"/> <require xid="require2" url="$UI/appdemo/test/process/input/jquery/jquery.ui.core"/> <require xid="require2" url="$UI/appdemo/test/process/input/jquery/jquery.ui.position"/> <require xid="require2" url="$UI/appdemo/test/process/input/jquery/jquery.ui.widget"/> <require xid="require2" url="$UI/appdemo/test/process/input/jquery/jquery.ui.autocomplete"/> </resource> 在model的onLoad事件中给要显示智能搜索的input框设置autocomplete 如下: Model.prototype.modelLoad = function(event) { var id = this.getIDByXID("input1"); var [...]

list嵌套如何控制从list点击的时候才显示再点击隐藏并且只显示一行主对应的从数据

list嵌套默认的主和对应的从数据都显示的 如果要控制在主点击的时候才显示对应的从数据,再点击就隐藏;并且只会显示一行主数据的从数据可以参考如下设置 1.在model的构造函数中定义变量 var Model = function(){ this.callParent(); this.disPlayRow = justep.Bind.observable(); }; 2.在主list的li的bind-click事件中获取操作行的rowid给定义的变量赋值 Model.prototype.li1Click = function(event){ var row = event.bindingContext.$object; if(this.disPlayRow.get() !== row.getID()){ this.disPlayRow.set(row.getID()); } else this.disPlayRow.set(null); }; 3.在从list的li的bind-visible上调用js方法,通过方法的返回值控制是否隐藏 showDiv方法的定义如下: [...]

attachment(非attachmentSimple)相关的附件组件如何实现只能删除自己上传的文件

attachment(非attachmentSimple)相关的附件组件上传会在SA_DocNode中产生记录,记录中存的有提交者相关的信息如:提交者FID(sCreatorFID) 因此在删除的时候可以获取这个关系的值跟当前人的fID做比较控制删除 附件组件中的文件在删除的时候会触发组件的onDelete事件,此事件中可以获取到删除文件的docID 可以通过获取到的docID到SA_DocNode中(sID的值)查找对应记录的sCreatorFID 本例定义action查找sCreatorFID并返回,action中定义一个参数docID 如下: action的定义 <action name="getDocCreatorAction" global="false" procedure="getDocCreatorProcedure"> <label language="zh_CN">获取附件上传者</label> <public type="String" name="docID"></public> </action> Procedure的定义 <procedure name="getDocCreatorProcedure" code-model="/appdemo/test/logic/code" code="Test.getDocCreator"> <parameter name="docID" type="String"/> </procedure> 对应的java代码的定义 public static String [...]

如何通过拼接bsessionid参数打开门户首页

平台默认的不通过登录直接打开BeX5的首页是需要传username和password的,在http://docs.wex5.com/bex5-ui-question-list-10012/中有说明 如果已经登录了有bsessionid,不用username和password默认是不能打开首页的,可以参考下面的修改实现: /UI2/portal/base/base.js中把 this.setBsessionid(justep.Util.getCookie("bsessionid")); 修改为: this.setBsessionid(justep.Util.getCookie("bsessionid") || this.getContext().getRequestParameter("bsessionid")); 然后通过http://IP:端口/x5/UI2/portal/pc/index.w?bsessionid=XXXXXXX,就可以直接打开首页

grid的hiddenCaptionbar设置为false显示标题如何设置默认收缩

grid的hiddenCaptionbar设置为false,默认会在grid最上方显示标题和一个收缩按钮,可以控制grid表头和数据的展开和收缩 grid表头和数据默认是展开的状态,点击标题上的收缩按钮可以收缩,因此默认收缩可以用代码实现点击的效果 具体如下: 在model的onload事件中调用代码: $(".x-grid-titlebar-close").click(); 需要注意的是这样设置如果.w中有多个grid,多个grid都会同时生效,如果要控制某个grid的生效,参考如下: var gridID = this.getIDByXID("grid的xid"); $("#"+gridID+ " .x-grid-titlebar-close").click();

list嵌套时如何在子list上获取父list的值

list嵌套时子list中的组件或者样式需要通过父list中的数据操作,那么就需要获取到父list的值 默认的直接用data获取只能获取到当前选择的父的值,其他的是不起作用的,因此不能直接通过data去获取,可以参考如下: 1.在bind-style等中获取父list中AA这个关系值,可以用$parent.val("AA") 2.在子list中的按钮事件中获取父list中AA这个关系值,可以用event.bindingContext.$parent.val("AA")