Send As SMS

2005-08-01

属性关联与可视化开发

在进行可视化开发时,为了提供良好的交互能力,常常需要使用脚本、或者事件处理来进行定制。但这样实际上会构成一个矛盾:可视化设计的目的是让UI更为直观、简洁,避免更多的代码开发,而且也可以降低对技术人员的技术要求。更少的代码开发同时也意味着更好的维护性。

一种很常见的场景是:某一个组件的一些属性是根据其他组件的属性相关联的,例如,根据某个条件,隐藏某个显示等。向这样的一种情况,如果采用申明的方式,则可以大大的简化对脚本的开发工作。

<comp1 enable="$(comp2.enable)/>
这样当comp2的enable属性发生变化时,comp1也会自动地跟着变化。

如果跟XML结合起来,可以让一个组件的属性跟XML的xpath属性发生关联,当xml.xpath的值发生变化时,自动更新属性。一个潜在的技术问题 是:如果高效的处理这种变化呢?最好的还是通过事件处理的方式来进行,可以让Document支持对xpath的属性跟踪。

但是在基于JavaScript的浏览器中,要实现这些还是有些复杂的。
json = // represents xml as json objects
当 json 对象中的值发生变化时,如何自动捕获,从而产生事件呢?这个可以借助于object.watch方法。当object中的某个属性发生变化时,它会产生一个notify事件。


0 Comments:

张贴评论

<< Home