点击编辑 CFGRID

发布于 2024-11-01 15:37:44 字数 1091 浏览 8 评论 0原文

我一直在到处寻找这个问题,只发现我的问题已经有一段时间没有得到解答了。

使用 ColdFusion 8 的 cfgrid 标签。默认情况下,编辑模式要求您双击单元格以呈现编辑模式。为什么?我不明白。

现在,我想做的是将点击量更改为 1 而不是 2。

我查看了 EXT-JS 文档,它是网格的 clicksToEdit;但是,我还没有找到一种方法...无需编辑基本 grid.js 文件即可单击一次。

我不想编辑核心文件来完成此任务。有什么建议吗?

这是我的代码......

 init = function(){
    //grid object 

    grid = ColdFusion.Grid.getGridObject('ActivityGrid');

    //column model 

    cm = grid.getColumnModel();

    //we need to know the column id 

    entIndex = cm.findColumnIndex("DATE_START");
    intIndex = cm.findColumnIndex("DATE_END");

    var ef = new Ext.form.DateField(
        {
            format: 'm/d/Y',
            minValue: '1/01/11'
        }
    );


    //set format for the cell
    cm.setEditor(entIndex, new Ext.grid.GridEditor(ef));
    cm.setEditor(intIndex, new Ext.grid.GridEditor(ef));

    //set render for the cell
    cm.setRenderer(entIndex, Ext.util.Format.dateRenderer('m/d/Y'));
    cm.setRenderer(intIndex, Ext.util.Format.dateRenderer('m/d/Y'));

    grid.reconfigure(grid.getDataSource(),cm);
    }

I have been searching all over the place for this and only found my question which has gone unanswer for sometime.

Using ColdFusion 8's cfgrid tag. By default, the edit mode requires you to double-click on a cell to render edit mode. Why? I don't get it.

Now, what I would like to do is change the click amount to 1 instead of two.

I looked in the EXT-JS documentation and it is clicksToEdit for the grid; however, I have yet to find a way...without editing the base grid.js file to make it a single click.

I dont want to edit the core files to accomplish this. Any suggestions?

Here is my code....

 init = function(){
    //grid object 

    grid = ColdFusion.Grid.getGridObject('ActivityGrid');

    //column model 

    cm = grid.getColumnModel();

    //we need to know the column id 

    entIndex = cm.findColumnIndex("DATE_START");
    intIndex = cm.findColumnIndex("DATE_END");

    var ef = new Ext.form.DateField(
        {
            format: 'm/d/Y',
            minValue: '1/01/11'
        }
    );


    //set format for the cell
    cm.setEditor(entIndex, new Ext.grid.GridEditor(ef));
    cm.setEditor(intIndex, new Ext.grid.GridEditor(ef));

    //set render for the cell
    cm.setRenderer(entIndex, Ext.util.Format.dateRenderer('m/d/Y'));
    cm.setRenderer(intIndex, Ext.util.Format.dateRenderer('m/d/Y'));

    grid.reconfigure(grid.getDataSource(),cm);
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

王权女流氓 2024-11-08 15:37:44

使用具有无界网格的 Ext JS 3.0,grid.getDataSource() 会抛出错误

对象不支持属性或方法 getDataSource

解决方法是使用 grid.getStore()
因此,将行替换

grid.reconfigure(grid.getDataSource(),cm);

grid.reconfigure(grid.getStore(),cm);

With Ext JS 3.0 with unbounded grid, grid.getDataSource() throw an error

Object doesn't support property or method getDataSource

The workaround is to use grid.getStore()
So, replace line

grid.reconfigure(grid.getDataSource(),cm);

with

grid.reconfigure(grid.getStore(),cm);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文