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

QQ登录

只需一步,快速开始

查看: 3351|回复: 7

[处理中5] 建议xid取消自动编号

[复制链接]

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-7-2 17:07:12 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
xid必须唯一,xid在组件添加时自动编号,且xid为空也可以,这和id一样。
问题来了,如果我在源码里对某个区域代码复制并粘贴到其它地方,xid就可能产生重复,因为是源码操作,不可能重新编号,我必须先一个个xid删除了再复制,这就降低了编程效率。
事实上,xid只有个别需要控制的html标签才会用到,命名也是自己来取名才方便使用,自动编号的往往不会用来访问。

998

主题

4330

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10732
QQ
发表于 2016-7-2 18:48:22 | 显示全部楼层
赞同,建议梳理下思路,很多组件和标签不需要设置xid,在生成时,默认不生成xid
孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2016-7-2 21:36:07 来自手机 | 显示全部楼层
复制后会产生新的xid吧
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-7-4 10:03:52 | 显示全部楼层
复制粘贴的时候应设置设计页面操作,这样xid就会重新生成

没有xid如果其他页面集成这个页面,那么在子页面中是不能对没有xid的组件进行编辑的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
 楼主| 发表于 2016-7-4 10:50:49 | 显示全部楼层
我明白你的意思,只是需要xid的地方相对少数,我们自己按需添上也是可以的。而且设计页面操作做不到精确定位。
比如我在一个很长的form表单里复制一行inputgroup区域(非单一input),产生一行新的输入栏,由于输入的内容非常多(30个左右吧),粘贴后产生的一行默认是排列到了最后,我没法让它粘贴后排列在中间某各指定行,但源码里是可以的,而且设计视图里还不好找那个指定行,要每个标签展开看bind-ref属性,但源码视图里一目了然。
再比如我要给baasData组件增加列,但是由于baasData组件有BUG,只能按照表名选择表里的列,不考虑实际SQL语句是不是自定义的,而设计视图里根本不让新增列(只能加计算列),于是我又只能切换到源码视图操作,但又怕xid被占用过,只能删了后再复制。

其实很多场合在源码视图里复制源码比设计视图要方便很多,但是源码视图无法对xid重命名,所以建议去掉默认给的那个。

最后说一下,其实你们要是留意html设计器,会发现普通html的id也都不是在设计器里拖放后就自动给的,而是用户按需给加上去的。这个.w文件也可以理解为html页面,那么它的设计器为啥要搞特殊化,强制给设定xid呢?
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
 楼主| 发表于 2016-7-4 11:07:32 | 显示全部楼层
你们教程里说得很好,“为了解决id重复问题,改用不会重复的xid”
但是实际的使用,让这个设计成为了空谈,假设某个组件必须依赖xid,假设某个封装必须依赖xid,那就是设计问题,封装问题,因为组件内部的xid不可固定,否则多次添加相同组件会导致内部xid在全局冲突,但是我发现你们的分页组件却做了这种必须指定xid的荒唐事,即使xid随便指定也可以,但不可以为空。其实无非你是想利用xid找dom,但对于组件,有更好的做法,自定义一个非全局唯一的属性即可,指定搜索范围,一下子就可以找出组件内部的dom了。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-7-4 13:42:29 | 显示全部楼层
1.可以提源码复制的时候看看能不能对xid的处理(这个已做为平台特性提交到内部平台组,内部编号:2016070400010),或者可以先在设计页面复制粘贴后再到源码中调位置
   源码中可以通过ctrl+shilft+H对源码进行格式化然后在设计页右键查看源代码就可以定义

2.解决id重复是x5是单页模式,如果多个页面都用了同一个id那么多个页面都开关过了,那么通过id找的就有可能不对,但是每个页面中的xid平台底层会处理生成不同的id标识,在每个页面中通过xid找到的都不会重复

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



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

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
 楼主| 发表于 2016-7-4 16:10:51 | 显示全部楼层
那就先这样吧,结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 23:42 , Processed in 0.065841 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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