dinglijie1984 2008-1-29 11:28
如何实现关联性
现在手边有个问题想请教下大家,
就是当我从下拉列表中选择值时,假设为“重复”,
当我选择的是“重复”时,如何让与其相关联的一个框变为必选,
而选择的值不为“重复”时,让与其相关联的框仅为可选?
nick_ck 2008-1-29 11:31
在字段 Value changed加一个hook就可以了,通过选择的内容动态的设置某个框的属性.
ty1227 2008-1-29 11:33
LZ这个问题,你可以在"重复"这个字段所在的下拉列表字段的"更改的值"下面加代码去判断!然后在需要根据"重复"值来改变属性(行为)的验证下面加代码去获取"重复"这个值.
[[i] 本帖最后由 ty1227 于 2008-1-29 11:34 编辑 [/i]]
dinglijie1984 2008-1-29 11:40
回复 沙发 的帖子
不好意思,你能不能说详细点呀,谢谢了哦~
scmtata 2008-1-29 11:41
Validation下加脚本
if ("field" eq "重复" ...)
{
$entity->SetFieldRequirednessForCurrentAction("相关字段", $CQPerlExt::CQ_READONLY)
...
}
else
{
$entity->SetFieldRequirednessForCurrentAction("相关字段", $CQPerlExt::CQ_MANDATORY);
.....
}
转载请注明源自[url]www.SCMLife.com[/url],请保留版权. 本贴地址:[url]http://www.scmlife.com/bbs/viewthread.php?tid=10233[/url]
dinglijie1984 2008-1-29 11:57
我想请问下,behaviors下面是不是也要做一些改动呀?
不好意思,本人对hook不太熟!~~
nick_ck 2008-1-29 12:07
字段hook的优先级别比behaviors高,不需要做什么改动的。
scmtata 2008-1-29 12:11
回复 6# 的帖子
应该不用,直接写脚本就可以了
你可以试下。
dinglijie1984 2008-1-29 12:57
我按照你的方法 试过了,好像还是不行呀?
不知道为什么,~
scmtata 2008-1-29 13:00
回复 9# 的帖子
我在用这段脚本,可以用的;
可能是细节问题,你仔细检查下。
scmtata 2008-1-29 13:15
回复 9# 的帖子
dingjie你的“相关字段”填错了,不是字段内的值,
应该是字段名。
dinglijie1984 2008-1-29 13:33
字段方面应该没有问题,可是就是出不来~
dinglijie1984 2008-1-29 18:36
[quote]原帖由 [i]nick_ck[/i] 于 2008-1-29 11:31 发表 [url=http://bbs.scmlife.com/redirect.php?goto=findpost&pid=73671&ptid=10233][img]http://bbs.scmlife.com/images/common/back.gif[/img][/url]
在字段 Value changed加一个hook就可以了,通过选择的内容动态的设置某个框的属性. [/quote]
你好,我想请问下是不是在字段Permission加一个hook而不是Value changed的呀?
今天 看了一天,感觉应该是这个,不是很清楚,请多指教下,
我快被整疯了~~~
scmtata 2008-1-29 19:40
回复 13# 的帖子
你注意看,permission脚本要求返回$result,它根据$result返回的值来给此字段相应的权限;
也就这个主要是用来设置本字段的权限,
但是你想通过本字段的值的去设置其他设置的值就不适合用permission 脚本来实现
我没用过 更改的值去改权限(应该也可以),但是可以确定在 验证栏里加是肯定可以。
[[i] 本帖最后由 scmtata 于 2008-1-29 19:43 编辑 [/i]]