質問編集履歴

5

補足情報追加

2017/11/12 11:23

投稿

Lorraine
Lorraine

スコア10

test CHANGED
File without changes
test CHANGED
@@ -118,69 +118,101 @@
118
118
 
119
119
  ```js
120
120
 
121
-
122
-
123
- $scope.tvChkStatusStr = '';
124
-
125
- $scope.checkedItems = function (treeView) {
126
-
127
- var items = treeView.checkedItems,
128
-
129
- msg = '';
130
-
131
- if (items.length) {
132
-
133
- msg = '<p><b>Checked Items: </b></p><ol>\r\n';
134
-
135
- for (var i = 0; i < items.length; i++) {
136
-
137
- msg += '<li>' + items[i].header + '</li>\r\n';
138
-
139
- }
140
-
141
- msg += '</ol>';
142
-
143
- }
144
-
145
- $scope.tvChkStatusStr = $sce.trustAsHtml(msg);
146
-
147
- $scope.$apply();
148
-
149
- }
150
-
151
-
152
-
153
- // save checked items
154
-
155
- var checkedItems = [];
156
-
157
- $scope.saveCheckedItems = function(treeView) {
158
-
159
- checkedItems = treeView.checkedItems;
160
-
161
- }
162
-
163
-
164
-
165
- // restore checked items
166
-
167
- $scope.restoreCheckedItems = function (treeView) {
168
-
169
- treeView.checkedItems = checkedItems || [];
170
-
171
- }
172
-
173
- ```
174
-
175
-
121
+ var Thread = {};
122
+
123
+
124
+
125
+ jQuery.noConflict();
126
+
127
+ (function($) {
128
+
129
+ "use strict";
130
+
131
+ Thread.Ctrl = function($scope) {
132
+
133
+ $scope.root = [];
134
+
135
+ };
136
+
137
+
138
+
139
+ kintone.events.on("app.record.index.show", function(e) {
140
+
141
+ var records = {};
142
+
143
+ var root = [];
144
+
145
+ kintone.api(kintone.api.url('/k/v1/records', true), 'GET', {
146
+
147
+ 'app': kintone.app.getId()}).then(function(resp) {
148
+
149
+ resp.records.forEach(function(record) {
150
+
151
+ records[record.id.value] = {
152
+
153
+ id: record.id.value,
154
+
155
+ parent: record.parent.value,
156
+
157
+ subject: record.subject.value,
158
+
159
+ body: record.body.value,
160
+
161
+ children: []
162
+
163
+ };
164
+
165
+ });
166
+
167
+ for (var id in records) {
168
+
169
+ var record = records[id];
170
+
171
+ if (!record.parent) {
172
+
173
+ root.push(record);
174
+
175
+ } else if (records[record.parent]) {
176
+
177
+ records[record.parent].children.push(record);
178
+
179
+ }
180
+
181
+ }
182
+
183
+
184
+
185
+ // スコープを取得
186
+
187
+ var scope = angular.element(document.querySelector('#thread')).scope();
188
+
189
+
190
+
191
+ scope.$apply(function(){
192
+
193
+ scope.root = root;
194
+
195
+ });
196
+
197
+ });
198
+
199
+ });
200
+
201
+ })(jQuery);
202
+
203
+ ```
176
204
 
177
205
  ###わからない箇所
178
206
 
179
-
207
+ 1.APIのデータ内容をツリー表示にする方法。
180
-
208
+
181
- 1.API取得時の桁数で表示非表示の制御(Java?,JS?)
209
+ 2.API取得時の桁数で表示非表示の制御(Java?,JS?)
210
+
182
-
211
+ 例:▲ボタンを押した時特定の桁数の情報を取得し表示する。
212
+
183
- 例:4桁の場合東京都までしか表示できず、町や市が入らないで非表示なる。
213
+  4桁の場合東京都までしか表示できず、町や市が入らないで非表示なる。
214
+
215
+  10桁の場合東京都選択矢印千代田区まで表示可能
184
216
 
185
217
 
186
218
 

4

追記

2017/11/12 11:23

投稿

Lorraine
Lorraine

スコア10

test CHANGED
File without changes
test CHANGED
@@ -55,6 +55,12 @@
55
55
  ###現状
56
56
 
57
57
  APIを使用して、一旦都県市区町村等取得自体はできる状態です。
58
+
59
+ ###APIの中身
60
+
61
+ 都県市区町村の全情報
62
+
63
+ 桁数(4桁、10桁、19桁)
58
64
 
59
65
 
60
66
 

3

修正

2017/11/06 14:58

投稿

Lorraine
Lorraine

スコア10

test CHANGED
File without changes
test CHANGED
@@ -8,19 +8,19 @@
8
8
 
9
9
  ```
10
10
 
11
- ☑️埼玉県
11
+ ☑️埼玉県
12
12
 
13
- ☑️千葉県
13
+ ☑️千葉県
14
14
 
15
- ☑️東京都- 
15
+ ☑️東京都 
16
16
 
17
- ☑️千代田区-
17
+ ☑️千代田区
18
18
 
19
-        ☑️有楽町-
19
+        ☑️有楽町
20
20
 
21
21
  ☑️3丁目
22
22
 
23
- ☑️豊島区
23
+ ☑️豊島区
24
24
 
25
25
         ・
26
26
 
@@ -28,7 +28,7 @@
28
28
 
29
29
         ・
30
30
 
31
- ☑️神奈川県
31
+ ☑️神奈川県
32
32
 
33
33
     ・
34
34
 
@@ -42,7 +42,7 @@
42
42
 
43
43
 
44
44
 
45
- のように+ボタンを押下した際に区や町番地などが表示されるように実現したいのですが、ボタンとボタンの処理と桁数で表示内容を制御して(表示させないなど)行く方法にて悩んでいます。色々と調べてはいるのですが、中々合点のいくものが見つからないので今回こちらにて質問してみました。
45
+ のように+ボタンを押下した際に区や町番地などが表示されるように実現したいのですが、ボタンとボタンの処理と桁数で表示内容を制御して(表示させないなど)行く方法にて悩んでいます。色々と調べてはいるのですが、中々合点のいくものが見つからないので今回こちらにて質問してみました。
46
46
 
47
47
  どうか、お知恵をお貸しください。
48
48
 
@@ -50,7 +50,7 @@
50
50
 
51
51
  *制御箇所 桁数が仮に5桁の場合、東京都までしか表示されず区や町番地等は表示されない。
52
52
 
53
- イメージ的にはボタン押下のタイミングでAPIを呼び桁数に対応する表示項目のみをだす的なのができそうな甘い考えではいます。
53
+ イメージ的にはボタン押下のタイミングでAPIを呼び桁数に対応する表示項目のみをだす的なのができそうな甘い考えではいます。
54
54
 
55
55
  ###現状
56
56
 
@@ -58,13 +58,123 @@
58
58
 
59
59
 
60
60
 
61
+ ```html
62
+
63
+ <wj-tree-view control="tvChk"
64
+
65
+ items-source="items"
66
+
67
+ display-member-path="'header'"
68
+
69
+ child-items-path="'items'"
70
+
71
+ show-checkboxes="true"
72
+
73
+ checked-items-changed="checkedItems(tvChk)">
74
+
75
+ </wj-tree-view>
76
+
77
+ <button id="btnCheckAll" class="btn btn-default" ng-click="tvChk.checkAllItems(true);">
78
+
79
+ すべてチェック
80
+
81
+ </button>
82
+
83
+ <button id="btnUncheckAll" class="btn btn-default" ng-click="tvChk.checkAllItems(false);">
84
+
85
+ すべてチェック解除
86
+
87
+ </button>
88
+
89
+
90
+
91
+ <button id="btnSaveState" class="btn btn-default" ng-click="saveCheckedItems(tvChk)">
92
+
93
+ 状態を保存
94
+
95
+ </button>
96
+
97
+ <button id="btnRestoreState" class="btn btn-default" ng-click="restoreCheckedItems(tvChk)">
98
+
99
+ 状態を復元
100
+
101
+ </button>
102
+
103
+ <br/>
104
+
105
+ <div id="tvChkStatus" ng-bind-html="tvChkStatusStr">
106
+
107
+ </div>
108
+
109
+ ```
110
+
111
+
112
+
113
+ ```js
114
+
115
+
116
+
117
+ $scope.tvChkStatusStr = '';
118
+
119
+ $scope.checkedItems = function (treeView) {
120
+
121
+ var items = treeView.checkedItems,
122
+
123
+ msg = '';
124
+
125
+ if (items.length) {
126
+
127
+ msg = '<p><b>Checked Items: </b></p><ol>\r\n';
128
+
129
+ for (var i = 0; i < items.length; i++) {
130
+
131
+ msg += '<li>' + items[i].header + '</li>\r\n';
132
+
133
+ }
134
+
135
+ msg += '</ol>';
136
+
137
+ }
138
+
139
+ $scope.tvChkStatusStr = $sce.trustAsHtml(msg);
140
+
141
+ $scope.$apply();
142
+
143
+ }
144
+
145
+
146
+
147
+ // save checked items
148
+
149
+ var checkedItems = [];
150
+
151
+ $scope.saveCheckedItems = function(treeView) {
152
+
153
+ checkedItems = treeView.checkedItems;
154
+
155
+ }
156
+
157
+
158
+
159
+ // restore checked items
160
+
161
+ $scope.restoreCheckedItems = function (treeView) {
162
+
163
+ treeView.checkedItems = checkedItems || [];
164
+
165
+ }
166
+
167
+ ```
168
+
169
+
170
+
61
171
  ###わからない箇所
62
172
 
63
173
 
64
174
 
65
- .ピボット展開表示の仕方(HTML?JS?)
175
+ 1.API取得時の桁数で表示非表示制御(Java,JS?)
66
176
 
67
- 2.で表示非表示の制御(Java,JS)
177
+ 例:4の場合東京都ましか表示できず、町や市が入らないで非表示なる。
68
178
 
69
179
 
70
180
 

2

文法修正

2017/11/06 14:54

投稿

Lorraine
Lorraine

スコア10

test CHANGED
File without changes
test CHANGED
@@ -58,6 +58,16 @@
58
58
 
59
59
 
60
60
 
61
+ ###わからない箇所
62
+
63
+
64
+
65
+ 1.ピボット展開表示の仕方(HTML?JS?)
66
+
67
+ 2.桁数で表示非表示の制御(Java,JS)
68
+
69
+
70
+
61
71
  ###補足情報(言語/FW/ツール等のバージョンなど)
62
72
 
63
- Java、STS、JS、HTML、CSS
73
+ Java8、STS、JS、HTML、CSS

1

文法修正

2017/11/05 15:54

投稿

Lorraine
Lorraine

スコア10

test CHANGED
File without changes
test CHANGED
@@ -50,6 +50,8 @@
50
50
 
51
51
  *制御箇所 桁数が仮に5桁の場合、東京都までしか表示されず区や町番地等は表示されない。
52
52
 
53
+ イメージ的には+ボタン押下のタイミングでAPIを呼び桁数に対応する表示項目のみをだす的なのができそうな甘い考えではいます。
54
+
53
55
  ###現状
54
56
 
55
57
  APIを使用して、一旦都県市区町村等取得自体はできる状態です。