1、使某行某列單元格disabled:api
1. UniStringGrid -> Options -> goEditing = trueapp
2. UniStringGrid -> ExtEvents -> add event beforeeditci
function beforeedit(editor, context, eOpts) { var FixedRow, FixedCols; FixedRow = 1; FixedCols = 1; if (editor.cmp.uniRow < FixedRow || editor.cmp.uniCol < FixedCols) { return false; } } It can be used also in UniDBGrid, to lock some cells ... 2、在客戶端點擊unigrid時取得cell值:
Hi wxb_km. get
Basically, your question should be solved as follows: it
1. Need to use the function io
cellclick(sender, metaData, td, cellIndex, record, tr, rowIndex, e, eOpts)
2. Here cellIndex - is the column index and rowIndex - the index of the row. http://docs.sencha.c...event-cellclickevent
3. And use it to get the value:function
sender.store.getAt(rowIndex).get(cellIndex)
i.e.:cli
function cellclick(sender, metaData, td, cellIndex, record, tr, rowIndex, e, eOpts) { alert(sender.store.getAt(rowIndex).get(cellIndex)); }
But in my case (I use UniGUI 0.94.0.1023, under certain circumstances), I think some of the variables swapped! sed
For me works if I do so:
function cellclick(sender, metaData, td, cellIndex, record, tr, rowIndex, e, eOpts) { alert(sender.store.getAt(tr).get(td)); }
或者:
function cellclick(sender, metaData, td, cellIndex, record, tr, rowIndex, e, eOpts) { var fieldname=sender.getGridColumns()[cellindex].dataIndex; alert(record.get(fieldname)); }