`

PropertyGrid不支持store动态绑定的折中解决办法

阅读更多
官方说PropertyGrid的store属性应该隐去的
在svn里面已经隐去了
但是docs里还有
他们说因为什么原因所以这个只是个隐含属性,我忘记了
折中解决如下:


x.xml

<dataset>
<property><name>x</name><value>1</value></property>
<property><name>S</name><value>2</value></property>
</dataset>



js

var record = Ext.data.Record.create([
    {name: 'name', mapping : "name"},
    {name: 'value', mapping : "value" }
  ]);


  var pstore = new Ext.data.Store({
    url: 'x.xml',
    reader: new Ext.data.XmlReader({record: 'property'}, record),
    autoLoad: true,
    listeners: {
      load: function(store, records){

        PPGsource = {};

        for(var i = 0; i < records.length; i++){
          PPGsource[records[i].get('name')]=records[i].get('value');
        }

        propertyGrid = new Ext.grid.PropertyGrid({
          width:700,
          autoHeight:true,
          frame: false,
          source: PPGsource
        });

                                     propertyGrid.render("x-www.dc9.cn");

      }
    }
  });



真的,用监听的方式就好啦
然后取值用alert(PPGsource[records[0].get('name')]);
或者alert(PPGsource["x"]);


原来只需要定义一下source对象,propertyGrid中属性值改变的时候source对象中的相应值就会发生改变,想要获得propertyGrid的值则仅仅需要直接从这个对象中读取数值即可。


居然是这么简单容易的方法……我花了两天时间到处找这个问题的解决方案,快哭了……

var PPGsource = {
'x' : '1',
's' : '2',
};
propertyGrid = new Ext.grid.PropertyGrid({
width:700,
autoHeight:true,
frame: false,
source: PPGsource
});

要读取的话只需要这样:
alert(PPGsource['x']);
分享到:
评论

相关推荐

    手动动态添加 PropertyGrid 的数据行并显示 C# (非属性绑定方式)

    本篇文章将深入探讨如何在不依赖属性绑定的情况下,通过代码直接控制`PropertyGrid`的显示内容。 ### 1. `PropertyGrid`概述 `PropertyGrid`控件是.NET Framework提供的一种方便的数据对象属性编辑工具。它能够自动...

    C# PropertyGrid控件的分成 多层 折叠 和绑定自定义控件

    在这个主题中,我们将深入探讨如何利用PropertyGrid实现多层折叠以及绑定自定义控件。 首先,PropertyGrid的基础功能是显示类的公共属性、字段和事件,并允许用户进行交互式编辑。默认情况下,这些属性以单层扁平的...

    给propertyGrid动态添加属性

    在C#编程中,`PropertyGrid`控件提供了简洁的方式来进行数据绑定和自定义属性显示。本篇文章将深入探讨如何在运行时给`PropertyGrid`动态添加属性。 首先,理解`PropertyGrid`的工作原理是关键。`PropertyGrid`通过...

    propertyGrid动态加载自定义属性

    本篇将深入探讨如何在C#中使用`PropertyGrid`动态加载自定义属性,以实现更灵活的数据展示和编辑功能。 首先,我们要理解`PropertyGrid`的基本用法。`PropertyGrid`控件通过反射机制自动发现并显示对象的所有公共...

    WPF PropertyGrid的资料合集

    - 使用MVVM(Model-View-ViewModel)设计模式,`PropertyGrid`通常绑定到ViewModel,这样可以在不修改视图的情况下更改模型的属性。 - 对于复杂对象,考虑使用`Expander`或`TabControl`组合`PropertyGrid`,以提高...

    propertyGrid 属性处理演示demo

    1. **数据绑定**:`PropertyGrid`可以通过`DataSource`属性与任何支持`ITypeDescriptorContext`接口的对象进行数据绑定。你可以将自定义类实例传递给它,这样`PropertyGrid`就会自动列出类中所有公开的属性。 2. **...

    Winform 属性编辑器 propertyGrid示例 下拉列表框

    在Windows Forms(Winform)开发中,`PropertyGrid`控件是一个非常实用的工具,它允许用户以图形化的方式查看和编辑对象的属性。在某些场景下,我们可能需要为`PropertyGrid`添加自定义的功能,例如展示下拉列表框...

    PropertyGrid 下拉式和弹出编辑框的实现

    首先,`PropertyGrid`控件本身并不直接支持自定义的编辑器,但它允许我们通过实现`ITypeDescriptorContext`、`ICustomTypeDescriptor`和`PropertyDescriptor`接口来自定义属性的显示和编辑方式。这些接口帮助我们...

    PropertyGrid的三种使用方法

    在.NET框架中,`PropertyGrid`控件是一个强大的工具,用于在运行时或设计时展示对象的属性,并允许用户交互式地修改这些属性。它在Windows Forms开发中尤其常见,帮助开发者快速创建用户友好的配置界面。下面我们将...

    使用PropertyGrid加载并显示XML文件

    在C#2019中,将XML结点动态映射为属性集,然后使用PropertyGrid加载并显示。支持父结点的名称自动映射为Category(目录).

    .net C# PropertyGrid 显示下拉列表

    .net C# PropertyGrid 显示下拉列表 在本文中,我们将讨论如何在 .NET 中使用 PropertyGrid 控件来显示下拉列表,并实现编辑表的各种属性。我们将通过一个自定义控件 CheckedListBoxUC 来实现这个功能。 Property...

    propertygrid显示事件

    而`.WindowsFormsDesigner`可能是项目中的代码生成文件,用于在设计时支持`PropertyGrid`和其他Windows Forms控件。 总的来说,`PropertyGrid`的显示事件是.NET桌面应用程序开发中的一个重要组成部分,理解和利用好...

    WinForm PropertyGrid用法

    在Windows Forms应用程序开发中,`PropertyGrid`控件是一个强大的工具,它允许用户以图形化的方式查看和修改对象的属性。这个控件主要用于提供一种直观的界面,让用户能够配置对象的属性,通常用于设置控件的外观和...

    WinForm属性编辑 propertyGrid示例 仿window

    对于复杂的属性结构,`propertyGrid`支持自定义类型转换器(`TypeConverter`)、属性编辑器(`UITypeEditor`)和描述符(`DescriptionAttribute`、`CategoryAttribute`等)。这些特性可以改变属性的显示方式,提供更...

    Smart PropertyGrid setup VS2005

    Smart PropertyGrid支持数据绑定,这意味着它可以动态地展示和修改对象的属性。只需将控件的数据源设置为要显示的对象实例,PropertyGrid就会自动列出并更新对象的所有公共属性。同时,它还支持多种数据源类型,如数...

    PropertyGrid 二级联动

    通过打开解决方案,你可以查看具体的实现细节,包括如何创建和注册自定义组件,以及如何在`PropertyGrid`中展现和交互。 总结来说,`PropertyGrid`的二级联动功能通过自定义类型转换器和UITypeEditor实现了属性间的...

    PropertyGrid控件使用教程

    PropertyGrid控件支持自定义属性分类,通过使用`CategoryAttribute`特性,可以在控件中为属性分组,提高可读性。 4. **属性描述** 可以使用`DescriptionAttribute`特性为属性添加描述信息,当鼠标悬停在属性上时...

    c# propertyGrid 属性显示为中文,支持下拉菜单选择文本

    在这个特定的场景中,我们关注的是如何使`PropertyGrid`中的属性显示为中文,并且支持下拉菜单来选择文本,这在本地化应用或者需要用户从预定义选项中进行选择的场景中非常有用。 `PropertyGrid`控件默认会根据属性...

    PropertyGrid三个例子

    前者可以使属性在`PropertyGrid`中不可见,后者则使属性变为只读,不能在界面上修改。 6. **事件处理** `PropertyGrid`提供了多种事件,如`PropertyChanged`、`PropertyValueChanged`等,可以监听用户在界面上的...

Global site tag (gtag.js) - Google Analytics