起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: southpine

[结贴] gridselect 组件无法清空

[复制链接]

24

主题

103

帖子

333

积分

中级会员

Rank: 3Rank: 3

积分
333
QQ
 楼主| 发表于 2015-11-18 04:50:01 | 显示全部楼层
很少苦恼,搞了好长时间,也没搞定。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2015-11-18 11:21:39 | 显示全部楼层
之前的版本可以输入,V3.2.1版本中不能输入,直接选择,选择后要清除数据,可以给下拉添加一个空值
如下:
http://wex5.com/cn/gridselect%E5 ... %E7%A9%BA%E8%A1%8C/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

24

主题

103

帖子

333

积分

中级会员

Rank: 3Rank: 3

积分
333
QQ
 楼主| 发表于 2015-11-18 22:01:54 | 显示全部楼层
按照你的做法:
Model.prototype.unitDataAfterRefresh = function(event){
    this.comp('unitData').newData({
         'index': 0,
               'defaultValues': [{
                     fUnit: ''
                }]
         });
    };


报错如下:

2015-11-18 21:54:32 excute stream action, params:{"accept":"application/json","action":"createUnitAction","actionFlag":"__action_0__","activity":"mainActivity","contentType":"json","executeContext":"","executor":"","parameters":{"table":{"@type":"table","rows":[{"userdata":{"id":{"changed":0,"value":""},"isModified":true,"recordState":"new"}}],"userdata":{"idColumnDefine":"BA_items.fUnit","idColumnName":"fUnit","idColumnType":"String","model":"/baseSet/items/data","relationAlias":"","relationTypes":"","relations":"","updateMode":"whereVersion"}}},"process":"/baseSet/items/process/items/itemsProcess","translateParameter":{"cellnameByRelation":false,"dataType":"row-list","includeState":true,"rowsConfig":{"concept":"fUnit","sequence":"fUnit"},"transformIdcolumn":true,"useNamespace":true}}
com.justep.exception.BusinessException: 编码: JUSTEP150090; 提示: 关系别名不允许为空
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.system.transform.RowsMeta.getRelationAlias(Unknown Source)
        at com.justep.system.transform.Row2Table.createTable(Unknown Source)
        at com.justep.system.transform.Json2Table.transform(Unknown Source)
        at com.justep.system.transform.ParameterTransform.transTableParamByJson(Unknown Source)
        at com.justep.system.transform.ParameterTransform.transParamByJson(Unknown Source)
        at com.justep.system.transform.ParameterTransform.helpTransform(Unknown Source)
        at com.justep.system.transform.ParameterTransform.transform(Unknown Source)
        at com.justep.system.transform.RequestTransform.transParamValue(Unknown Source)
        at com.justep.system.transform.RequestTransform.transActionParams(Unknown Source)
        at com.justep.system.transform.RequestTransform.transform(Unknown Source)
        at com.justep.system.action.Engine.translateParameters(Unknown Source)
        at com.justep.system.action.Engine.invokeActions(Native Method)
        at com.justep.system.action.Engine.invokeActions(Unknown Source)
        at com.justep.business.server.BusinessServer.doAction(Unknown Source)
        at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
        at com.justep.business.server.BusinessServer.excute(Unknown Source)
        at com.justep.business.server.BusinessServer.excute(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
2015-11-18 21:54:32 action result:{"code":"JUSTEP150090","data":"","flag":false,"message":"关系别名不允许为空","messages":"[\"编码: JUSTEP150090; 提示: 关系别名不允许为空\"]","reason":"","stack":"com.justep.exception.BusinessException: 编码: JUSTEP150090; 提示: 关系别名不允许为空\r\n\tat com.justep.exception.BusinessException.create(Unknown Source)\r\n\tat com.justep.system.transform.RowsMeta.getRelationAlias(Unknown Source)\r\n\tat com.justep.system.transform.Row2Table.createTable(Unknown Source)\r\n\tat com.justep.system.transform.Json2Table.transform(Unknown Source)\r\n\tat com.justep.system.transform.ParameterTransform.transTableParamByJson(Unknown Source)\r\n\tat com.justep.system.transform.ParameterTransform.transParamByJson(Unknown Source)\r\n\tat com.justep.system.transform.ParameterTransform.helpTransform(Unknown Source)\r\n\tat com.justep.system.transform.ParameterTransform.transform(Unknown Source)\r\n\tat com.justep.system.transform.RequestTransform.transParamValue(Unknown Source)\r\n\tat com.justep.system.transform.RequestTransform.transActionParams(Unknown Source)\r\n\tat com.justep.system.transform.RequestTransform.transform(Unknown Source)\r\n\tat com.justep.system.action.Engine.translateParameters(Unknown Source)\r\n\tat com.justep.system.action.Engine.invokeActions(Native Method)\r\n\tat com.justep.system.action.Engine.invokeActions(Unknown Source)\r\n\tat com.justep.business.server.BusinessServer.doAction(Unknown Source)\r\n\tat com.justep.business.server.BusinessServer.doExcute(Unknown Source)\r\n\tat com.justep.business.server.BusinessServer.excute(Unknown Source)\r\n\tat com.justep.business.server.BusinessServer.excute(Unknown Source)\r\n\tat com.justep.business.server.BusinessServerServlet.execService(Unknown Source)\r\n\tat com.justep.business.server.BusinessServerServlet.service(Unknown Source)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:723)\r\n\tat com.justep.x.bs.BusinessServerServlet.service(Unknown Source)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:723)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)\r\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)\r\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)\r\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)\r\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)\r\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)\r\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)\r\n\tat org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)\r\n\tat org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)\r\n\tat org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)\r\n\tat java.lang.Thread.run(Thread.java:745)\r\n"}
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2015-11-19 10:28:59 | 显示全部楼层
"concept":"fUnit"
你的概念是fUnit?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

24

主题

103

帖子

333

积分

中级会员

Rank: 3Rank: 3

积分
333
QQ
 楼主| 发表于 2015-11-19 20:58:07 | 显示全部楼层
概念是 BA_items, fUnit是一个关系,我想获取概念中的唯一值(商品单位)。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2015-11-20 13:22:09 | 显示全部楼层
从保存的地方看应该是queryAction中设置的不对
rowsConfig":{"concept":"fUnit","sequence":"fUnit"}

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

24

主题

103

帖子

333

积分

中级会员

Rank: 3Rank: 3

积分
333
QQ
 楼主| 发表于 2015-11-22 09:39:49 | 显示全部楼层
queryAction设置截图:
1.png
回复 支持 反对

使用道具 举报

24

主题

103

帖子

333

积分

中级会员

Rank: 3Rank: 3

积分
333
QQ
 楼主| 发表于 2015-11-22 09:41:48 | 显示全部楼层
系统生成的ksql源码
2.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2015-11-23 11:52:52 | 显示全部楼层
应该是设置了distinct后新增的问题,设置了列的distinct就不能新增

要清空gridSelect选择的数据,可以在后面放一个按钮,清除数据,然后调用data的setValue
如下: var mainData = this.comp("mainData");
       mainData.setValue("fName", "");




现在的V3.2.1版本可以不用写代码。gridSelect上有个clearButton属性设置为true,在gridSelect中就会显示一个小红叉可以清除数据
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

24

主题

103

帖子

333

积分

中级会员

Rank: 3Rank: 3

积分
333
QQ
 楼主| 发表于 2015-11-23 16:56:31 | 显示全部楼层
我这种情况只能使用distinct,取得物品单位,应该怎么办。必须能输入新值。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-28 20:42 , Processed in 0.103405 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表