easyui如何动态改变列的编辑属性

动态改变列的编辑属性

var tt=$(‘#dg‘).datagrid(‘getColumnOption‘, ‘yearContent‘); //通过列名获得此列
                    tt.editor={type:‘textarea‘}; //设置此列的编辑属性 如果禁用编辑 则设置 tt.editor={}

新增一行时 yearContent 列可以编辑

    function append(){

                if (endEditing()){
                    $(‘#dg‘).datagrid(‘appendRow‘,{});//新增一行
                    var tt=$(‘#dg‘).datagrid(‘getColumnOption‘, ‘yearContent‘);
                    tt.editor={type:‘textarea‘};
                    editIndex = $(‘#dg‘).datagrid(‘getRows‘).length-1;

                    $(‘#dg‘).datagrid(‘selectRow‘, editIndex)
                            .datagrid(‘beginEdit‘, editIndex);

                    $("textarea").css("height","85px");
                }
        }

点击一行时 yearContent 列不可以编辑

 function onClickRow(index,field,value){

            if (editIndex != index){
                if (endEditing()){
                    var tt=$(‘#dg‘).datagrid(‘getColumnOption‘, ‘yearContent‘);
                    tt.editor={};
                    $(‘#dg‘).datagrid(‘selectRow‘, index)
                            .datagrid(‘beginEdit‘, index);
                    editIndex = index;
                } else {
                    $(‘#dg‘).datagrid(‘selectRow‘, editIndex);
                }
                $("textarea").css("height","85px");
            }
        }
时间: 2024-10-24 04:11:09

easyui如何动态改变列的编辑属性的相关文章

利用runtime实现延展动态改变模型类中属性的set,get方法

昨天大概的阐述了一下关于构架控制容器的概念,但是如果要丰满这个想法还有很多问题,比如如果我想对一些controller进行管理就势必涉及到controller的加载以及缓存,而想做这些的前提就是构建一个controller表.对表中设定的字符串管理,从而管理对应的controller.传统创建表的方法有很多,最为常用的就是plist文件,但是对于iOS开发的程序员来说,如果这个plist写死,在管理的时候就会比较死板,要知道oc是一门灵活的,动态的语言.如果我们使用NSUserDefaults,

jquery easyui datagrid动态改变title的值

title:'<input type="text" id="txtTitle1" style="background:none;border:none;"/>', onLoadSuccess:function(data) { $("#txtTitle1").val("所有教师 人数:"+$("#IndeterminateMembers").datagrid("get

雷林鹏分享jQuery EasyUI 数据网格 - 动态改变列

数据网格(DataGrid)列可以使用 'columns' 属性简单地定义.如果您想动态地改变列,那根本没有问题.为了改变列,您可以重新调用datagrid 方法,并传递一个新的 columns 属性. 创建数据网格(DataGrid) url="data/datagrid_data.json" singleSelect="true" iconCls="icon-save"> $('#tt').datagrid({ columns:[[ {

动态改变对话框可调整大小属性

MFC的对话框CDialog是怎么控制窗口可调整大小的属性的呢?打开资源文件,对话框资源的属性列表中,有一个“Border”项,改变该项的值就可以改变窗口边框风格.实际上windows窗口是否可调整大小,就是根据边框的风格来确定的.窗口风格中与边框有关的值如下: WS_BORDER - Thin-line border,不能调整大小: WS_DLGFRAME - dialog box typical border,不能调整大小: WS_SIZEBOX - sizing border,可以调整大小

EasyUI datagrid动态添加列

任务描述:根据用户选择时间段,生成列数据,如图 一.先定义好datagrid固定的数据列 <script type="text/javascript"> $(document).ready(function () { $("#td_Radio").datagrid({ striped: true, border: true, iconCls: 'icon-edit', //图标 singleSelect: true, autoRowHeight: tru

EasyUI DataGrid动态修改列标题

var option = $('#tt').datagrid("getColumnOption", "列名") option.title = "新的列名"; $('#tt').datagrid(); 其实就是先获取到列的数据信息,修改,重置. 看下官方的说明,如下,

easyui dataGrid 动态添加列

其实很简单.新手创作,不好勿喷.jsp页面: 1 <script> 2 $(function () { 3 4 $.getJSON('${pageContext.request.contextPath}/resources/json/datagrid_data.json',function(result){ 5 var columns=new Array(); 6 $.each(result.headers[0], function(i, field){ 7 var column={}; 8

动态改变 网页的宽度 &lt;--&gt; body的滚动条

1. <body style="min-width:600px;overflow:scroll;" allowfullscreen="true"> </body> 当网页的宽度 缩小到 比 min-width的值小时,<body/>就会出现 水平滚动条. 2. 动态改变 <body/> 的 min-width属性: js代码:document.body.style.minWidth = 数值 + "px&qu

如何动态改变报表的行高列宽

报表应用中有时需要动态控制行高或列宽以满足特定需要.如分组报表中要求每个分组的总高度 / 宽度固定不变,这样一来就能实现每页纸打印相同数量的分组. 润乾报表可以在行高列宽属性中编写表达式,从而实现动态行高列宽,下面通过一个例子说明使用过程. 1.连接数据源 使用润乾报表设计器,连接自带数据源 DEMO 2.设置数据集 新建报表并设置数据集,使用 SQL 取数 数据集 ds1 如下: SELECT STATE,EID,NAME,SURNAME,GENDER,DEPT,SALARY FROM EMP