首页 > 代码库 > 如何控制表单字段的显示与否(思考中)

如何控制表单字段的显示与否(思考中)

这个问题涉及几个场景,分别对待。

1、不依赖于数据本身的场景。

    比如,对于不同的文章目录,显示不同的表单格局。这个可以在“目录”或者“站点”对象设置,当添加文章时,根据当前目录,通过以下顺序: 目录设定-》站点设定-》默认设定。先碰到的设置成为最终设置。(这个已解决)


2、依赖于数据本身。

     比如站点的模板文件ftl和其它css,img的在线编辑,在列表页面中所有的对象的列出来,当用户点击编辑的时候就会产生一个问题,如果是可编辑的文件,需要显示2个字段,文件名和内容字段,如果是不可以编辑的,那么只需要显示文件名字段。 如何达成这个结果呢?

这是可编辑文件的数据:    

{"name":"referer1.ftl",
"fullName":"usershome/76852/fl/referer1.ftl",
"size":443,
"createdAt":1397394304000,
"content":"abc",
"mimeType":"text/plain"}

界面:

是否可以这样完成:

在文件不可编辑的时候,content字段填充一个可配置的不可能重复的常数,比如uuid,浏览器端控件(比如上面的codemirror控件),根据内容是否为这个配置的uuid,决定自己是否显示,是否参与model校验等。


注:因为是公开的博客,可能会有评论和建议,所以解释一下,这个是一个“单页面”(single page)程序。