对unidbgrid的单元格操作

一、使某行某列单元格disabled:

1. UniStringGrid -> Options -> goEditing = true

2. UniStringGrid -> ExtEvents -> add event beforeedit

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 ...

二、在客户端点击unigrid时取得cell值:

Hi wxb_km.

Basically, your question should be solved as follows:

1. Need to use the function

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-cellclick

3. And use it to get the value:

sender.store.getAt(rowIndex).get(cellIndex)

i.e.:

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! 

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));}
 

对unidbgrid的单元格操作

时间: 2024-09-30 07:12:16

对unidbgrid的单元格操作的相关文章

unidbgrid 设置 单元格颜色

unidbgrid 设置 单元格颜色 2018年10月24日 11:32:41 ozhy111 阅读数:68 procedure TF_Resource2.UniDBGrid1DrawColumnCell(Sender: TObject; ACol,  ARow: Integer; Column: TUniDBGridColumn; Attribs: TUniCellAttribs);begin if Column.FieldName='zt' then  begin    if Column.

c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)

一.单元格内容的操作 *****// 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index       Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex); // 取得当前单元格的行 Index       Console.WriteLine(DataGridView1.CurrentCell.RowIndex); ******

Delphi DBGrid双击事件、单元格操作

1.得到当前格子中的内容: DBGrid1.Fields[DBGrid1.SelectedIndex].DisplayText; 把DBGrid1.SelectedIndex改为你所希望引用的字段就可以了,如第3个字段. DBGrid1.Fields[3].DisplayText; 2.双击单元格触发不同事件 procedure TMainFrm.DBGrid1DblClick(sender:TObject); begin if dbgrid1.fields[dbgrid1.selectedIn

PyQt5单元格操作大全

1.显示二维列表数据(QTableView)控件 '''显示二维列表数据(QTableView)控件数据源model需要创建一个QTableView实例和一个数据源model,然后将其两者关联 MVC模式 model viewer controller 前后端关联MVC的目的是将后端的数据和前端页面的耦合度降低 '''from PyQt5.QtWidgets import *from PyQt5.QtGui import *import sys class tableview(QWidget):

读取excel,以字典格式输出。并对单元格操作

import jsonfrom openpyxl import load_workbook class DoExcel: def __init__(self,excel,sheet): self.excel=excel #excel名称 self.sheet=sheet #表单名称 def read(self): login_datas = [] wb=load_workbook(self.excel) #打开文件 sheet=wb[self.sheet] #定位表单 for i in rang

VBA单元格自适应高亮操作

1.单元格所在行和列高亮 第一种方式 Private Sub worksheet_selectionchange(ByVal target As Range) Cells.Interior.ColorIndex = xlColorIndexNone target.EntireRow.Interior.ColorIndex = 6 target.EntireColumn.Interior.ColorIndex = 50 End Sub 第二种方式 Private Sub worksheet_sel

JS动态生成表格后 合并单元格

JS动态生成表格后 合并单元格 最近做项目碰到表格中的单元格合并的问题,需求是这样的,首先发ajax请求 请求回来后的数据 动态生成表格数据,但是生成后如果编号或者(根据其他的内容)有相同时,要合并单元格操作,在做之前也试着google下,但是网上没有碰到这方面的需求,所以自己写了一个简单的.用文字描述需求太费劲了,如下图所示: 1. 没有合并之前的图如下: 2. 合并之后的图如下: 如上所示:是根据相邻的编号相同 进行单元格合并. 先看看实现后的效果再聊吧! JSfiddle链接地址如下: 点

JS实现填报时对修改过的单元格进行标识

1. 描述 在填报预览时,对单元格编辑后,其左上角有个红色标记,但非常不明显,用户很难注意到.有没有什么好的办法,对单元格操作后,将其做较明显的特殊标记处理,方便用户识别呢? 如图所示:对单元格进行操作后,将其单元格进行背景色着色.文本加粗等标记. 2. 实现方法 打开模板 %FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\LineForm\LineForm.cpt 2.1 方法1:编辑结束后修改单元格样式 控件编辑后事件中修改单元格样式,选中需要设

118删除单元格(扩展知识:添加单元格和移动单元格的位置)

效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UITableViewController 4 @property (strong, nonatomic) NSMutableArray *mArrDataSource; 5 6 @end ViewController.m 1 #import "ViewController.h" 2 3 @interface Vi