【问题标题】:TextBox inside Grid does not work properlyGrid 内的 TextBox 无法正常工作
【发布时间】:2026-02-17 23:35:02
【问题描述】:

textBox 内不显示空格输入。并且需要两次点击才能接受焦点。试试看 http://archive.dojotoolkit.org/nightly/dojotoolkit/dojox/grid/tests/test_grid_formatters.html

我用的是 FF 3.5

【问题讨论】:

    标签: datagrid dojo


    【解决方案1】:

    【讨论】:

    • 好的,如果这不是一个错误,我应该怎么做才能使它可用一键聚焦和空格输入?很抱歉在此处和跟踪器中重复消息。但这是真正的问题:)
    • Nathan 指向 dojo 校园示例的链接是否有帮助? FWIW,看起来他在夜间不支持的测试场景中禁用了小部件。
    【解决方案2】:

    这对我有用:可以通过单击编辑单元格并选择(以蓝色突出显示)

    var widgetProps = { onFocus: function () { this.textbox.select() } }
    
    var layout = [{
        field: 'col1',
        editable: true,
        widgetProps: widgetProps,
        type: dojox.grid.cells._Widget
    }];
    
    var grid = new dojox.grid.DataGrid({
        id:'myGrid',
        store:new dojo.data.ItemFileWriteStore({data:{identifier:'id',lable:'label',items:[]}),
        singleClickEdit:true,
        selectionMode:'single',
        structure:layout,
        selectable:false},document.createElement('div'))
    
        dojo.body().appendChild(grid.domNode);
        grid.startup();
    

    【讨论】: