對UNIDBGRID的單元格操做

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));
}
相關文章
相關標籤/搜索