属性は、次の形式のオブジェクトです。
var attribute = {
AttributeId: attributeId,
EntityId: entityId,
AttributeDBName: attributeDbName,
AttributeDisplayName: attributeDisplayName,
IsSearchable: isSearchable,
IsDeleted: isDeleted,
IsVisible: isVisible,
AttributeTypeId: attributeTypeId,
Description: description,
IsSystem: isSystem,
IsActive: isActive,
IsUnique: isUnique,
IsRequired: isRequired,
IsPersistent: isPersistent,
DefaultValue: defaultValue
};
その属性は、グリッドの ID とともにこの関数に渡されます。
function AddAttributeToGrid(attribute, gridId) {
console.log(attribute); //Works! Displays the attribute.
var id = a.attributeId;
console.log(id);//UNDEFINED? WHAT?
}
グローバル変数 ('tempAttribute' と呼びましょう) を作成し、AddAttributeToGrid 内に設定すると、次のようになります。
function AddAttributeToGrid(attribute, gridId) {
tempAttribute = attribute
}
その後、tempAttribute のプロパティにアクセスできます...
プロパティからデータを取得できないのはなぜですか? 何が起こっている?