根据另一个值禁用 jsviews datepicker

Disable jsviews datepicker depending on another value

我需要根据模型中另一个 属性 的值禁用日期选择器。

我怎样才能做到这一点?

我知道我可以通过设置 _disabled=true|false 来禁用它,但我还可以包含条件表达式吗?语法是什么。我需要能够对另一个 属性 中的更改做出反应,并相应地让日期选择器更新禁用状态。另一个 属性 是一个数据链接 select 与数值。

类似

{^{datepicker 
  _disabled="{:OtherProperty > 1}}
  DatePickerValue
  dataFormat="mm/dd/yy"
  dateFormat="dd/mm/yy"
{{/datepicker}}"

这可能吗?我该怎么做?

是的,你可以做到。

您可以直接将表达式作为标记的值 属性:_disabled=OtherProperty > 1 - 这将初始化值。

但默认情况下,标签属性不是动态更改的数据链接。您必须通过添加 ^ 来选择加入。参见 Binding to named properties of tags, and also the section Data-linked option here

参见示例 Datepicker variants^_numberOfMonths=... 的动态绑定。

所以在你的情况下你需要这样的东西:

{^{datepicker 
  ^_disabled=OtherProperty>1
  DatePickerValue
  dataFormat="mm/dd/yy"
  dateFormat="dd/mm/yy" /}}