默认支持的formater在下表中,一般用于显示表格中,也可以用于可编辑表格中,但要求可编辑表格对应的列不能编辑。 | ||
类型(formatter) | 配置(formatoptions) | 说明 |
---|---|---|
integer | thousandsSeparator,defaulValue | thousandsSeparator决定了千分位的符号,一般为逗号。如果数据为空,则显示缺省值 |
number | decimalSeparator,thousandsSeparator,decimalPlaces,defaulValue | thousandsSeparator决定了千分位的符号,一般为逗号。decimalSeparator决定小数分隔符,decimalPlaces决定有多少小数位. 如果当前数据为空,则显示defaultValue. |
currency | decimalSeparator,thousandsSeparator,decimalPlaces,defaulValue,prefix,suffix | thousandsSeparator决定了千分位的符号,一般为逗号。decimalSeparator决定小数分隔符,decimalPlaces决定有多少小数位,如果数据为空,则显示defaultValue. prefix,suffix标示要加入到数字前面或者后面的符号 |
date | srcformat,newformat | srcformat指的是源格式化,newformat目标格式化. |
checkbox | disabled,value |
disabled指的是是否可勾选checkbox,默认为true,不可勾选。value为checkbox对应真实值列表,以:分割,默认为1:0 比如: formatter="checkbox" formatoptions="{disabled:false,value:'Yes:No'}" |
none | 自动增加mailto:到email. | |
showlink | baseLinkUrl,addParam,target,idName,onclick | baseLinkUrl是链接的URL.addParam额外的参数。target链接打开的地方。idName是增加到链接的第一个参数。onclick为点击链接时的处理函数,onclick为函数名,使用单引号括起来。此函数接收4个参数,分别是rowId,gridid,addParam,pos |
wafcheckbox | value,defaultValue | value是个对象,指定根据当前列的值格式化为什么内容,默认格式化为是和否。当然也可以指定,比如:formatoptions="{value:{'1':'网络','0':'报纸'}}",可以指定一组值。 defaultValue是指未选中情况下的默认值,系统内置默认为0; |
wafenum | enumSource | 下拉框的格式化,enumSource为数组,包括选项的别名,值等。例如:formatoptions="{enumSource:[{'alias':'未提交','value':0},{'alias':'未审批','value':1},{'alias':'审批中','value':2},{'alias':'审批通过','value':3},{'alias':'审批不通过','value':4}]}" |
f7 | displayFormat | f7要格式化显示的内容,默认显示那么,自定义如下:formatoptions="{displayFormat:'{name}-{country}'}" |
格式化案例2:(演示了wafenum,f7,wafcheckbox,自定义formatter[wafnewcheckbox])
演示功能说明
本例演示了单元格格式化的相关内容,通过格式化,可以使得表格显示各种各样的内容,使得表格的显示更加丰富。格式化包括正向格式化和反向格式化。正向格式化的意思是将装载的真实值(一般为绑定的model值或者query中值)格式化为需要显示的值,反格式化的意思是将显示的值反格式化为真正的值,一般表格如果需要提交或者需要调用getRowRealData,getCell等方法时,必须写对应的反格式化函数,如果表格仅仅为了展示,可以只写格式化函数。实现格式化需要通过两种方式:
内置的格式化类
自定义格式化类和自定义格式化函数
表格列内嵌按钮或者菜单示例代码
|