关于XUL上的textbox中的persist属性使用

XUL(XML USER LANGUAGE)中自带persist属性,这是个很不错的属性。主要作用就是可以用xul本身的机制帮你记住某些值,这些值他会专门保存在localstore.rdf文件中。
 
我这里主要说下我碰到的一个问题,本来使用是很容易的,举个例,要记住用户对checkbox的勾选状态可以这么写:
<checkbox label="Enable JavaScript" checked="true" persist="checked" />
这样如果程序关掉,下次打开也能恢复到之前的勾选状态。
但是同样的做法在textbox上却行不通。。百思不解。。。后来一次巧合发觉了问题所在
<textbox id="firsttext" persist="value" onchange="this.setAttribute('value',this.value)" />
加上红色字体的这段,persist就能正常工作了。。哎,无语阿,还要强制定义改了才设置value值。
另外persist的生效需要有个id才行。persist后跟的值是一些属性,包括value width等等,中间用空格分开。
posted on 2008-10-10 00:22  YuYii  阅读(397)  评论(0编辑  收藏  举报