FineUI 官方论坛

标题: 三石兄说不简单 [打印本页]

作者: F壹    时间: 2013-7-16 12:03
标题: 三石兄说不简单
本帖最后由 F壹 于 2013-7-16 14:04 编辑

因为简单,所以最好不要关注,解决后我会考虑删帖。
  1. <x:RenderCheckField Width="100px" DataField="_HASSPEEDS" HeaderText="是否添加速度参数"  />
  2.                             <x:RenderField Width="100px" DataField="CROWEDSPEED" FieldType="String" HeaderText="拥挤最小值">
  3.                                 <Editor>
  4.                                     <x:TextBox ID="TextBox1" Regex="^\d{1,3}(?:\.\d{0,2})?[        DISCUZ_CODE_0        ]quot; RegexMessage="数字,最多两位小数" runat="server" ></x:TextBox>
  5.                                 </Editor>
  6.                             </x:RenderField>                       
  7.                             <x:RenderField Width="100px" DataField="CRAWLEDSPEED" FieldType="String" HeaderText="缓行最小值">
  8.                                 <Editor>
  9.                                     <x:TextBox ID="TextBox2" Regex="^\d{1,3}(?:\.\d{0,2})?[        DISCUZ_CODE_0        ]quot; RegexMessage="数字,最多两位小数" runat="server" ></x:TextBox>
  10.                                 </Editor>
  11.                             </x:RenderField>
复制代码
需求是这样的,当我选中checkbox时,后面的编辑框变为可编辑状态的。我该如何实现当选中或取消选中checkbox时找到当前行textbox然后更改readonly属性。

三石兄说问题不简单,我一时也没反应过来,我理解的是用Js给表格的checkbox添加事件(我一行里面只有这一个checkbox),当选中时,提交会验证后面的textbox输入,当未选中时,会清空后面的textbox并置为readonly。我试着用extjs可是没成功,相当泄气,后来想用最简单的js,一直在查找extjs解决,就没有搞,搞得头大,就发帖来问,没想到三石兄说问题有点含量,各位路过的都看看怎么个解法。

因为我之前是用的模板列,感觉相当丑陋,看到三石兄更新版本后相当漂亮,为此专门升级,升级还有一个原因是老版本一个bug(在页面里用js新增tab页会跳出来undefined警告),没想升级后三石兄说让改回模板列。高手大神路过看过来,看看强大的extjs能否解决此问题。


作者: sanshi    时间: 2013-7-16 13:33
这个问题不简单阿。就是解决了,也不要删贴,以方便后来者学习。

我建议使用模板列实现,会更加灵活,而不是RenderField的Editor(RenderField还真实现不了你的需求)
作者: F壹    时间: 2013-7-16 14:35
sanshi 发表于 2013-7-16 13:33
这个问题不简单阿。就是解决了,也不要删贴,以方便后来者学习。

我建议使用模板列实现,会更加灵活,而不 ...

谢谢三石兄,我想当然了,原来不简单。我先留着,换回去模板列太难看了。




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4