为栏目中的新闻增加自定义内容:

    系统提供了一篇新闻所需要的常用信息,还可以自定义一些属性。

定义方法

     使用JSON格式来定义新闻的属性,示例如下:

{"columns":
        [
            {"name":"bxq","label":"保修期","type":"int"},
            {"name":"ccrq","label":"出厂日期","type":"datetime"},
            {"name":"cc","label":"尺寸","type":"int","edittype":"radiobutton","editstyle":"笔记本尺寸"}
        ]
}

定义一个字段时,需要定义如下内容:

name 属性的名称(仅允许由英文字段,数字,下划线组成) 必需
label 属性的说明,可以是中文 必需
type

属性的类型,可以是如下之一:

  • int : 整形
  •  
  • decimal2: 两位小数
  •  
  • decimal4: 四位小数
  •  
  • decimal8: 八位小数
  •  
  • decimal16: 十六位小数
  •  
  • datetime:日期(不包含时间)
  •  
  • varchar : 长度小于256的字符串
  •  
  • text:长度大于256的字符串
  •  

    必需
    edittype

    编辑格式:可以是如下内容之一

  • select : 下拉列表
  •  
  • radiobutton:单选按钮
  •  

    当没有定义本属性时,表示使用常规的编辑框。当type是int 或decimal2,decimal4,decimal8,decimal16时,编辑时仅接受数字,小数点 ,减号,及删除操作,当type是 datetime时,系统自动增加一个日期选择按钮。

     

    可选
    editstyle

    当edittype为 select 或 radiobutton 之一时,需要指定本属性。它表示使用什么列表来构建select或radiobutton.

    它可以是系统列表定义中的任何一个列表的名称。如下图

    可选

     

    属性的继承与冲突:

        上级栏目定义的属性自动被下级栏目继承,即上级栏目拥有的属性,下级栏目自动拥有。当某栏目有自定义属性,且与上级栏目的自定义属性的name相同时,

    该栏目的属性定义具有更高的优先级

     

    利用自定义属性检索新闻:

       在进入栏目时,系统会以这些属性属性构造一个条件筛选功能,点击相应的值就可以快速过滤,如下图示例:

    当属性的编辑格式是select或radiobutton时,系统会把枚举值列出来,直接点击就可以按此值进行过滤。

    当属性的类型是数字型时,系统会构建两个输入框,允许输入一个范围值,或输入其中任意一个值

    当属性的类型是日期型 , 系统会构建两个日期选择框,允许输入一个日期范围,或输入其中任意一个值

    当属性的类型是字符型时,系统构建一个输入框,当输入内容按回车后,系统进行模糊匹配。