Ext.tree.Panel中的Extjs fieldLabel

时间:2019-07-15 09:21:41

标签: javascript extjs textfield treepanel

我想在Ext.tree.Panel中的目录树之前添加一个“欢迎文本”,如下所示:

example

我写了这段代码,但是不起作用:

import tkinter as tk

root = tk.Tk()

class CustomVar(tk.StringVar):
    def __init__(self):
        tk.StringVar.__init__(self)
        self.trace("w",self.trace_method)

    def trace_method(self,*args):
        self.set(self.get().upper())

class Something(tk.Frame):
    def __init__(self,master=None,**kwargs):
        tk.Frame.__init__(self,master,**kwargs)
        all_vars = [CustomVar() for _ in range(5)] #create 5 vars in one go
        entries = []
        for num, var in enumerate(all_vars,1): #loop through the vars and create entries
            entry = tk.Entry(self,background="yellow",justify="center",
                             textvariable=var,width=4 if num <4 else 8)
            entries.append(entry)

        for num, cords in enumerate(((1,5),(2,5),(5,5),(0,9),(0,10))): #your grid row and column number grouped in a tuple
            entries[num].grid(column=cords[0],row=cords[1],padx=5,sticky="SEW")

a = Something(root)
a.pack()

root.mainloop()

我的问题是文本没有出现。它仅显示目录树。 我该如何解决?我应该使用其他方法吗?

1 个答案:

答案 0 :(得分:1)

1。使用工具代替项目

使用tools代替项目可以解决此问题。一组Ext.panel.Tool配置/实例要添加到标题工具区域。代码应类似于

tools :[{
       xtype: 'displayfield',
       fieldLabel: 'welcome text',
       name: 'welcome',
      }],

2。使用标签代替显示字段

     tools :[{
            xtype: 'label',
            fieldLabel: 'welcome text',
            name: 'welcome',
           }],