当前位置: 首页 > 知识库问答 >
问题:

如何将微调器添加到树列?

益源
2023-03-14

我有以下代码

function selectClassWindow() {
    classes = Ext.create('Ext.tree.Panel', {
        store: Ext.create('Ext.data.TreeStore', {
            autoLoad: true,
            autoSync: true,
            fields: ['id','name', 'description','cost'],
            proxy: {
                type: 'ajax',
                api: {
                    read: '/otp/getClass/'
                }
            },
            root: {
                name: 'Name1',
                id: 0,
                expanded: true
            },
            listeners: {
                load: function (tree, node, records) {
                        node.eachChild(function (childNode){
                            childNode.set('checked',false);
                        });
                }
            }
        }),
        border: false,
        rootVisible: false,
        useArrows: true,
        hideHeaders: true,
        height: window.MaxHeightWindows,
        xtype: 'listTree',
        columns: [
            {
                xtype: 'treecolumn',
                text: 'Name2',
                flex: 1,
                sortable: true,
                dataIndex: 'name'
            },</code>

要添加到这里!

                {
                    xtype: 'customspinner',
                    fieldLabel: 'How Much Beer?',
                    step: 6
                }    
            ]
        })


    classes.on('itemdblclick', function() {
        selectedNode = classes.getSelectionModel().getSelection()
        if (selectedNode[0] && selectedNode[0].isLeaf()) {
            selectedClass = selectedNode[0].data.id 
            selectWindow.close()
            if((window.selectedNode[0].parentNode&&selectedNode[0].parentNode.data.name == 'Text1')||
            (window.selectedNode[0].parentNode.parentNode&&selectedNode[0].parentNode.parentNode.data.name == 'Text1')||
            (window.selectedNode[0].parentNode.parentNode.parentNode&&selectedNode[0].parentNode.parentNode.parentNode.data.name == 'Text1')){
                selectReasonWindow()
            }else{
                Ext.Ajax.request({
                        url: '/defect/updateDeparture/'+rec.data.id,
                        params: {
                            class_id: selectedClass,
                            reason_id: 0
                        },
                        success: function(result,response) {
                            if (window.departureGrid) {
                                departureGrid.store.load()
                            }
                            if (window.departureFullList) {
                                departureFullList.store.load()
                            }
                            if(window.logs){
                                logs.setValue(result.responseText)
                            }
                            if (window.crashDepartureList) {
                                crashDepartureList.store.load()
                            }

                        }
                    })
            }
        }
    })

    emptyPanel = Ext.create('Ext.panel.Panel', {
        border: false,
        flex: 1,
        items: [classes]
    })

    selectWindow = Ext.create('Ext.window.Window', {
        title: 'Name3',
        width: 750,
        border: false,
        layout: {
            type: 'hbox',
        },
        resizable:false,
        collapsible: false,
        constrain: true,
        modal:true,
        plain:true,
        items: [emptyPanel],
        buttons: [{
            text: 'Ok',
            handler: function() {
                selectedNode = classes.getSelectionModel().getSelection()
                if (selectedNode[0] && selectedNode[0].isLeaf()) {
                    selectedClass = selectedNode[0].data.id 
                    selectWindow.close()   
                    if((window.selectedNode[0].parentNode&&selectedNode[0].parentNode.data.name == 'Text1')||
                    (window.selectedNode[0].parentNode.parentNode&&selectedNode[0].parentNode.parentNode.data.name == 'Text1')||
                    (window.selectedNode[0].parentNode.parentNode.parentNode&&selectedNode[0].parentNode.parentNode.parentNode.data.name == 'Text1')){
                        selectReasonWindow()
                    }else{
                        Ext.Ajax.request({
                                url: '/defect/updateDeparture/'+rec.data.id,
                                params: {
                                    class_id: selectedClass,
                                    reason_id: 0
                                },
                                success: function(result,response) {
                                    if (window.departureGrid) {
                                        departureGrid.store.load()
                                    }
                                    if (window.departureFullList) {
                                        departureFullList.store.load()
                                    }
                                    if(window.logs){
                                        logs.setValue(result.responseText)
                                    }
                                    if (window.crashDepartureList) {
                                        crashDepartureList.store.load()
                                    }

                                }
                            })
                    }
                }
            }
        },{
            text: 'Close',
            handler: function() {selectWindow.close()}
        }]
    }).show();
}

我想在Ext.tree.Panel中添加列“customspinner”,但我得到了未捕获的TypeError:Object[Object Object]没有方法“setSortState”。发生了什么?我终于需要这样的东西了

共有1个答案

贺亦
2023-03-14

有几件事妨碍了你:

  1. 网格不支持单元中的组件(目前),它们很快就会支持。现在你可以使用http://skirtlesden.com/ux/component-column

如果您只想在页面的某个地方添加微调器,只需按照加载掩码组件文档进行操作。实际上,任何dom元素都可以通过掩码/取消掩码调用作为目标。

 类似资料:
  • 嗨,我是android的业余爱好者。我想将图像添加到我的微调器项目中。不幸的是,我不知道怎么做。下面是我的xml文件和Mainactive。感谢阅读。 XML文件 维护活动

  • 我有文本框,可以输入值(0, 1, 2, 3, ...)。我可以转换为文本框使用JQuery,但这与我的一些JS库冲突,所以我想转换文本框使用ExtJs3微调,我该怎么办?请给一些示例代码如何将文本框转换为微调。

  • 问题内容: 我在加载内容时使用按钮微调器,当用户单击“搜索”按钮时,将加载内容,这时将更改为“搜索”,并且将显示微调器(此处按钮将被禁用)。加载后(已解决承诺),内容将恢复为“搜索”(此处将启用按钮)。 我尝试了以下代码,但始终显示微调器。 HTML: 剧本: 更新的小提琴: http : //jsfiddle.net/xc6nx235/18/ 问题答案: 您需要做的就是使用或指令。 ng-sho

  • 我有一个Sinatra应用程序,在Docker中运行良好: 但是当我尝试添加Redis时: Redis似乎没有启动。 那么,将Redis添加到Ruby()Docker容器中的好方法是什么呢?

  • 问题内容: 我有一个运行着某些进程(uwsgi和celery)的docker容器。我想为这些进程以及它们都属于的工作组创建一个celery用户和uwsgi用户,以便分配权限。 我尝试将和添加到我的Dockerfile中,但这会引起问题,因为这些命令会提示您输入(我已在下面的构建中发布了响应)。 将用户添加到Docker容器以便为在该容器中运行的工作人员设置权限的最佳方法是什么? 我的Docker映

  • 问题内容: 我想知道如何将元数据添加到nodejs grpc函数调用中。在与客户建立联系时,我可以使用渠道凭证 使用时会发送哪些信息,但是go grpc服务器会在调用元数据中查找我必须设置的标识信息。我尝试使用不安全的连接和实例,但找不到正确的方法。 我遇到的错误是。我试图遵循它,但是它陷入了使我迷失的C代码中,我看不到要实现我想要的功能我必须提供什么javascript类型,并且文档对实现该目标