SMART datagrid v.1 > Examples

[ grids ver.1.3.2]   Back  Forward

ReadOnly & Editable  Example

1. ReadOnly

如果将要编辑的单元格readOnly被指定为true,用户就会在运行时间内,无法修改单元格的值。 将会根据适用多种设置的下列顺序,决定编辑单元格是否是readOnly。 

Table-1  readOny决定顺序
属性默认值说明
false如果是true,就无法在所有单元格中,进行编辑或修改(与其他设置无关)。也就是说,所有单元格将会变成readOnly。
false如果被指定为true,所有单元格将会变成readOnly(与其他设置无关)。而且,也无法进行行修改、添加、删除。
true如果连接在编辑单元格上的数据字段是无法修改的字段或updatablefalse,就会变成readOnly。
null如果在这个回调函数中明确返回Boolean falsetrue,这个值将会决定readOnly并且其他决定程序将会被取消。如果不返回值,就会运行下个决定程序。
null通过与上个列回调相同的方式而运行。
Grid - 1
0 rows

如果上个阶段没有确定readOnly,并且在下面的设置中,有关编辑单元格的一个值被指定为true,编辑单元格将会变成readOnly。editable相关设置都被指定为true。 

Table-2  readOnly相关属性
属性默认值说明
false如果被指定为true,包含在这个列中的单元格将会变成readOnly。
false如果被指定为true,包含在固定列中的单元格将会变成readOnly。
false如果被指定为true,包含在固定行中的单元格将会变成readOnly。
true如果被指定为true,包含在删除状态的行中的单元格将会变成readOnly。

  

2. Editable

如果将要编辑的单元格的editable被指定为false,编辑器将不会显示在单元格中。 另外,可编辑的渲染器的情况,也无法通过使用键盘或鼠标而变更单元格的值。 

Table-3  editable判断顺序
属性默认值说明
false如果是true,就无法在所有单元格,进行编辑或修改(与其他设置无关)。也就是说,所有单元格将会变成not editable。
true如果被指定为false,所有单元格将会变成not editable(与其他设置无关)。
null如果在这个回调函数中明确返回Boolean false或true,这个值将会决定editable并且其他决定程序将会被取消。如果不返回值,就会运行下个决定程序。
null通过与上个列回调相同的方式而运行。
Grid - 2
0 rows

如果上个阶段没有确定readOnly,并且在下面的设置中,有关编辑单元格的所有值都被指定为true,编辑单元格将会变成editable。readOnly相关设置都被指定为false。 

Table-4  editable条件
属性默认值说明
true如果被指定为false,包含在这个列中的单元格将会变成not editable。
true如果被指定为false,包含在固定列中的单元格将会变成not editable。
true如果被指定为false,包含在固定行中的单元格将会变成not editable。
false如果被指定为true,包含在删除状态的行中的单元格将会变成editable。
如果在onShowEditor事件处理器中明确返回Boolean false,就不会显示编辑器。

  

查看源代码 JSP 

See Also
GridBase.readMode
EditOptions.readOnly
EditOptions.editable
EditOptions.readOnlyCallback
EditOptions.editableCallback
EditOptions.deletedRowReadOnly
EditOptions.fixedRowReadOnly
EditOptions.fixedColumnReadOnly
EditOptions.deletedRowEditable
EditOptions.fixedRowEditable
EditOptions.fixedColumnEditable
DataColumn.readOnly
DataColumn.editable
DataColumn.readOnlyCallback
DataColumn.editableCallback
Examples
单元格编辑