おい、あなたの質問に答えるのはこれで3回目くらいだ。以前の2つを強く思い出しますが、とにかく試してみます.
layout
-variable で、( )field
に存在しない名前付きの「プロパティ」を参照しているため、この例は機能しません。data.items
info
json
また、 -の概念も理解していませんでしたarray
。非常によく似た構造を持つ一連のオブジェクトのように表す必要があります。何人かの人を保存したいと仮定すると、名keys
、姓、年齢、性別などのようなものがあります。各人はこれに対して異なる値を持っています。json
-は次のarray
ようになります。
var people = [
{
firstname: 'maja',
lastname: 'van hinten'
age: 23
gender: 'w'},
{
firstname: 'willy',
lastname: 'wantstoknowit'
age: 11
gender: 'm'},
{
firstname: 'helmut',
lastname: 'kohl'
age: 101
gender: 'm'},
];
の名前properties
は似ていますが、値が異なるだけであることに注意してください。
明らかにやろうとしているのは、1 つのシングルobject
を として保存しarray
、各プロパティを にすることobject
です。考えてみてください: JavaScriptの[]
means array
、{}
means 。object
実際、info
変数は次のようになります。
var info = [
{
"key1": "value1",
"key2": "value2",
"key3": "value3"}
];
さらにオブジェクトを保存したい場合は、次のようになります。
var info = [
{
"key1": "value1",
"key2": "value2",
"key3": "value3"},
{
"key1": "value4",
"key2": "value5",
"key3": "value6"},
{
"key1": "value7",
"key2": "value8",
"key3": "value9"}
];
...object
に格納されますarray
。そのような単純な。
今あなたにlayout var
:
によって与えられたデータに関連して、structure
あなたの を記述する必要があります。したがって、単一のセルではなく、列全体を記述します。したがって、プロパティ名 (key1、key2、key3、または firstname、lastname、age、gender) のみを参照できますが、値は異なる場合があるため参照できません。実際のコンテンツではなく、オブジェクトの構造のみを知っています。DataGrid
store
したがって、次のようになります。
var layout = [
{
name: "Key1's content", // you can name this whatever you want
field: 'key1', // but not this, it refers to the property name of your objects
width: "180px"},
{
name: "Key2's content", // this could be named randomly too of course
field: "key2",
width: "180px"},
{
name: "Key3's content", // and that one as well
field: "key3",
width: "180px"}
];