加入收藏 | 设为首页 | Life家族 | SCMLife | RMLife | PMLife | SQALife | TESTLife | 企业VIP专区 | 中文化荣誉殿堂

查看完整版本: 如何实现关联性

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]]
页: [1]
查看完整版本: 如何实现关联性