系统提供了一篇新闻所需要的常用信息,还可以自定义一些属性。
定义方法:
使用JSON格式来定义新闻的属性,示例如下:
{"columns":
[
{"name":"bxq","label":"保修期","type":"int"},
{"name":"ccrq","label":"出厂日期","type":"datetime"},
{"name":"cc","label":"尺寸","type":"int","edittype":"radiobutton","editstyle":"笔记本尺寸"}
]
}
定义一个字段时,需要定义如下内容:
| name | 属性的名称(仅允许由英文字段,数字,下划线组成) | 必需 |
| label | 属性的说明,可以是中文 | 必需 |
| type | 属性的类型,可以是如下之一: |
必需 |
| edittype | 编辑格式:可以是如下内容之一 当没有定义本属性时,表示使用常规的编辑框。当type是int 或decimal2,decimal4,decimal8,decimal16时,编辑时仅接受数字,小数点 ,减号,及删除操作,当type是 datetime时,系统自动增加一个日期选择按钮。 |
可选 |
| editstyle | 当edittype为 select 或 radiobutton 之一时,需要指定本属性。它表示使用什么列表来构建select或radiobutton. 它可以是系统列表定义中的任何一个列表的名称。如下图
|
可选 |
属性的继承与冲突:
上级栏目定义的属性自动被下级栏目继承,即上级栏目拥有的属性,下级栏目自动拥有。当某栏目有自定义属性,且与上级栏目的自定义属性的name相同时,
该栏目的属性定义具有更高的优先级
利用自定义属性检索新闻:
在进入栏目时,系统会以这些属性属性构造一个条件筛选功能,点击相应的值就可以快速过滤,如下图示例:
当属性的编辑格式是select或radiobutton时,系统会把枚举值列出来,直接点击就可以按此值进行过滤。
当属性的类型是数字型时,系统会构建两个输入框,允许输入一个范围值,或输入其中任意一个值
当属性的类型是日期型 , 系统会构建两个日期选择框,允许输入一个日期范围,或输入其中任意一个值
当属性的类型是字符型时,系统构建一个输入框,当输入内容按回车后,系统进行模糊匹配。
