OSDN Git Service

一覧のビュー選択用コンボボックスを画面に追加。(内部処理は未実装状態。)
authormasamitsu <oicawa@users.sourceforge.jp>
Tue, 4 Oct 2011 22:45:53 +0000 (07:45 +0900)
committermasamitsu <oicawa@users.sourceforge.jp>
Tue, 4 Oct 2011 22:45:53 +0000 (07:45 +0900)
addins/member/controller/AddInController.js
addins/member/data/viewers.json [new file with mode: 0644]
addins/member/model/Viewer.js [new file with mode: 0644]
addins/member/store/Viewers.js [new file with mode: 0644]
addins/member/view/List.js
addins/member/view/ViewerComboBox.js [new file with mode: 0644]

index c186957..514fbb1 100644 (file)
@@ -6,15 +6,18 @@ Ext.define(
     views: [
       'Decshee.member.view.AddInPanel',
       'Decshee.member.view.List',
-      'Decshee.member.view.Edit'
+      'Decshee.member.view.Edit',
+      'Decshee.member.view.ViewerComboBox'
     ],
 
     stores: [
-      'Decshee.member.store.Store'
+      'Decshee.member.store.Store',
+      'Decshee.member.store.Viewers'
     ],
 
     models: [
-      'Decshee.member.model.Model'
+      'Decshee.member.model.Model',
+      'Decshee.member.model.Viewer'
     ],
 
     init: function() {
diff --git a/addins/member/data/viewers.json b/addins/member/data/viewers.json
new file mode 100644 (file)
index 0000000..9ef53c6
--- /dev/null
@@ -0,0 +1,26 @@
+{
+  success: true,
+  viewers: [
+    {
+      id: 1,
+      caption: 'ビュー1',
+      filter: null,
+      group: null,
+      sort: null
+    },
+    {
+      id: 2,
+      caption: 'ビュー2',
+      filter: null,
+      group: null,
+      sort: null
+    },
+    {
+      id: 3,
+      caption: 'ビュー3',
+      filter: null,
+      group: null,
+      sort: null
+    }
+  ]
+}
diff --git a/addins/member/model/Viewer.js b/addins/member/model/Viewer.js
new file mode 100644 (file)
index 0000000..1b03ad2
--- /dev/null
@@ -0,0 +1,13 @@
+Ext.define(
+  'Decshee.member.model.Viewer',
+  {
+    extend: 'Ext.data.Model',
+
+    fields: [
+      'caption',
+      'filter',
+      'group',
+      'sort'
+    ]
+  }
+);
\ No newline at end of file
diff --git a/addins/member/store/Viewers.js b/addins/member/store/Viewers.js
new file mode 100644 (file)
index 0000000..ebca5f0
--- /dev/null
@@ -0,0 +1,21 @@
+Ext.define(
+  'Decshee.member.store.Viewers',
+  {
+    extend: 'Ext.data.Store',
+    model: 'Decshee.member.model.Viewer',
+    autoLoad: true,
+
+    proxy: {
+      type: 'ajax',
+      api: {
+        read: 'addins/member/data/viewers.json'
+      },
+
+      reader: {
+        type: 'json',
+        root: 'viewers',
+        successProperty: 'success'
+      }
+    }
+  }
+);
\ No newline at end of file
index 7a7ff35..8fa753a 100644 (file)
@@ -8,27 +8,24 @@ Ext.define(
 
     initComponent: function() {
       console.log('[START]Decshee.member.view.List.initComponent');
-      this.dockedItems = [
+      this.tbar = [
         {
-          xtype: 'toolbar',
-          items: [
-            {
-              iconCls: 'icon-add',
-              text: '追加',
-              scope: this,
-              itemId: 'addButton',
-              action: 'add'
-            },
-            {
-              iconCls: 'icon-delete',
-              text: '削除',
-              disabled: true,
-              scope: this,
-              itemId: 'deleteButton',
-              action: 'delete'
-            }
-          ]
-        }
+          iconCls: 'icon-add',
+          text: '追加',
+          scope: this,
+          itemId: 'addButton',
+          action: 'add'
+        },
+        {
+          iconCls: 'icon-delete',
+          text: '削除',
+          disabled: true,
+          scope: this,
+          itemId: 'deleteButton',
+          action: 'delete'
+        },
+        { xtype: 'tbfill' },
+        { xtype: 'memberviewercombobox' }
       ];
 
       this.columns = [
diff --git a/addins/member/view/ViewerComboBox.js b/addins/member/view/ViewerComboBox.js
new file mode 100644 (file)
index 0000000..d9b80c7
--- /dev/null
@@ -0,0 +1,12 @@
+Ext.define(
+  'Decshee.member.view.ViewerComboBox',
+  {
+    extend: 'Ext.form.field.ComboBox',
+    alias : 'widget.memberviewercombobox',
+    fieldLabel : 'ビュー選択',
+    displayField: 'caption',
+    width: 200,
+    labelWidth: 60,
+    store : 'Decshee.member.store.Viewers'
+  }
+);