About liangyongfei

该作者尚未填入任何详情
So far liangyongfei has created 485 blog entries.

grid 组件 点击事件中获取点击列的值

现象、原因:用户想通过点击事件:onRowClick ,获取到grid组件上点击到列的字段值,如果是获取固定列的值可以通过event.row.val('字段') 获取,如果是获取点击列的值就需要使用如下代码 解决方案:点击事件中写下面的代码 var td = event.domEvent.target; if(td.tagName.toUpperCase()!='TD') td = $(td).closest('td')[0]; $.jgrid.getCellIndex(td);

日期组件只设置年月(3.4以上版本)

现象、原因: input组件绑定date类型的字段,默认选择是显示年月日的,有些项目需求想只选择年月 解决方案:在input组件所在w对应同名称css文件中,重写覆盖系统默认样式即可 .x-popPicker[type=date] .x-popPicker-content .x-day{ display: none; } .x-popPicker[type=date] .x-popPicker-content .x-year, .x-popPicker[type=date] .x-popPicker-content .x-month{ width: 50%; } 效果对比: input绑定date类型的字段默认显示图 input绑定date类型的字段修改样式后显示图

java.net.BindException: Address already in use: JVM_Bind

现象: 严重: StandardServer.await: create[8080]: java.net.BindException: Address already in use: JVM_Bind at java.net.DualStackPlainSocketImpl.bind0(Native Method) at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106) 原因:其他的程序把8080端口占用了,最可能的原因是已经有一个tomcat启动过了! 解决方案: 1.关闭其他占用8080端口的程序!任务管理器检查进程,是否有tomcat启动。关闭掉 或者打开计算机的命令窗口输入 netstat  -ano 然后找到 占用8080端口的那个应用,记住他的PID,然后再任务管理器中结束相应的应用即可 2.如果不想影响其他程序的正常运行,修改此文件:apache-tomcat\conf\server.xml,比如改成8081 如果想同时运行两个tomcat: 8009 和8005 和8080 全部改一下,都以次加1 保存后重启tomcat,应该就没问题了可以修改端口号,

bizData组件

bizData组件,继承自data组件,在data组件的基础上封装了复杂的后台数据交互,是前端model上的数据核心。是biz层控制UI层数据的枢纽。可以根据biz层概念的定义和action动作,自动映射到UI层,与此同时,bizData还可以添加计算列(自定义字段)以及定义规则,操作等,更加简化了开发者写代码对数据的维护。其他显示组件绑定bizData组件后,就可以跟随bizData组件数据的变化,自动改变页面显示的数据。实现了开发者面向数据编程,使开发更加简单明了,方便直接,安全可靠!bizData组件继承了data组件很多的优势,详细请参考data组件文档 […]

base64

Base64工具类,提供了使用Base64的编码和解码的两个方法 //使用时先在头部引入base64。 var base64 = require("$UI/system/lib/base/base64"); encode Base64编码 例: var str = base64.encode('test'); > 参数 'test':要编码的字符串。 > 返回值 "dGVzdA==" decode Base64解码 例: var str = base64.decode("dGVzdA=="); > 参数 [...]

Context

页面上下文,可以用来获取Url请求参数 //.w页面获取上下文对象的方法 var context = this.getContext(); getRequestParameter 获取页面请求URL中的参数 例: //在一个页面中使用方法 justep.Portal.openWindow跳转,url地址为: //$UI/comp/test.w?param=123 //当跳转到test.w页面,接收参数的方法如下 var param = this.getContext().getRequestParameter('param'); > 参数 param:url参数的名称。 > 返回值 '123' getRequestParameters 获取所有的请求参数 例: //在一个页面中使用方法 justep.Portal.openWindow跳转,url地址为: //$UI/comp/test.w?param=123 [...]

Array

数组工具类,提供了对js数组进行操作的方法,包括:遍历,删除,过滤,获取序号,添加,获取不重复数据等方法 //使用时先在头部引入array。 var array = require("$UI/system/lib/base/array"); each 遍历数组执行指定的函数 例: //将oldArray 中的元素倒叙放入newArray 数组中, //最后newArray 中的结果是['f','e','d','c','b','a',] var oldArray = ['a','b','c','d','e','f']; var newArray = []; array.each(oldArray,function(param){ newArray.unshift(param); }); > 参数 oldArray:要循环js数组 function:循环数组的同时执行的回调函数。函数的参数param:数组中的每个元素依次循环的值。 > [...]

String

提供了常用的字符串操作和方法,如:首字母转大写,字符串格式化,html解码,html编码,分割成数组,转换成浮点数,转换成整数,清除左右空格等 //使用时先在头部引入date。 var string = require("$UI/system/lib/base/string"); camelize 首字母转大写 例: var str = string.camelize('hello world'); > 参数 'hello world':要处理的字符串 > 返回值 'Hello world' format 字符串格式化,后面的参数替换第一个参数中的个数位置 例: var str = string.format('hello [...]

Uuid

提供了生成不重复字符串的方法 //使用时先在头部引入date。 var UUID = require("$UI/system/lib/base/uuid"); createUUID 产生UUID,生成一个没有重复的字符串序列 例: var uuid = UUID.createUUID(); > 参数 无 > 返回值 "C6CED435D6A00001C3B81B6F7490C000" toString 如果使用 new UUID(),生成一个UUID的对象,可以使用此方法获取UUID的字符串 例: var uuid = new UUID().toString(); [...]

Portal

提供了门户常用操作和方法,如:门户中打开新页面,关闭页面,系统注销 //使用时先在头部引入portal。 var portal = require("$UI/system/lib/portal/portal"); openWindow 在门户中打开新页面 例: var path = require.toUrl('$UI/test/test.w') var options = { "title" : "测试页", "type" : "add" }; portal.openWindow(path,options); > 参数 path:要跳转到的目标路径 option:可以传递的一些参数 > [...]