[{"id":"7720ca38-fc98-4fd8-a3a5-3c0e730c3c72","tags":[{"product":null,"links":null,"id":"2f522515-8c88-4017-855d-905bc4b0ea3c","name":"Upd","color":"Blue","productId":"66a69675-7df9-45b2-867a-4ab2613535fa"}]},{"id":"247ded67-b050-4436-be40-fe7b0eeabef7","tags":[{"product":null,"links":null,"id":"6c1a6899-1b88-404c-9a73-4a0c6c9090a3","name":"New","color":"Red","productId":"66a69675-7df9-45b2-867a-4ab2613535fa"}]},{"id":"9a8c377f-1f1e-476e-b487-c2339da9bed3","tags":[{"product":null,"links":null,"id":"6c1a6899-1b88-404c-9a73-4a0c6c9090a3","name":"New","color":"Red","productId":"66a69675-7df9-45b2-867a-4ab2613535fa"}]},{"id":"5e8e6db2-89b9-4184-bbdc-301ee676869e","tags":[{"product":null,"links":null,"id":"6c1a6899-1b88-404c-9a73-4a0c6c9090a3","name":"New","color":"Red","productId":"66a69675-7df9-45b2-867a-4ab2613535fa"}]},{"id":"e04b598e-b0d8-4054-bdac-5143d90b3d51","tags":[{"product":null,"links":null,"id":"6c1a6899-1b88-404c-9a73-4a0c6c9090a3","name":"New","color":"Red","productId":"66a69675-7df9-45b2-867a-4ab2613535fa"}]},{"id":"edb028d0-a8cc-42b2-acda-42a5515729f0","tags":[{"product":null,"links":null,"id":"2f522515-8c88-4017-855d-905bc4b0ea3c","name":"Upd","color":"Blue","productId":"66a69675-7df9-45b2-867a-4ab2613535fa"}]},{"id":"2adde444-20a6-43d7-8896-2b445877327a","tags":[{"product":null,"links":null,"id":"2f522515-8c88-4017-855d-905bc4b0ea3c","name":"Upd","color":"Blue","productId":"66a69675-7df9-45b2-867a-4ab2613535fa"}]},{"id":"6ab8ced2-6c7a-41b6-b861-ba066bd40f40","tags":[{"product":null,"links":null,"id":"2f522515-8c88-4017-855d-905bc4b0ea3c","name":"Upd","color":"Blue","productId":"66a69675-7df9-45b2-867a-4ab2613535fa"}]},{"id":"0c34aedd-80a3-470b-a0f6-c327a4346be7","tags":[{"product":null,"links":null,"id":"6c1a6899-1b88-404c-9a73-4a0c6c9090a3","name":"New","color":"Red","productId":"66a69675-7df9-45b2-867a-4ab2613535fa"}]},{"id":"717a5892-fa23-499b-a61d-cff228943aaf","tags":[{"product":null,"links":null,"id":"6c1a6899-1b88-404c-9a73-4a0c6c9090a3","name":"New","color":"Red","productId":"66a69675-7df9-45b2-867a-4ab2613535fa"}]},{"id":"bd9be971-69fc-4793-ad6d-234be7a93048","tags":[{"product":null,"links":null,"id":"6c1a6899-1b88-404c-9a73-4a0c6c9090a3","name":"New","color":"Red","productId":"66a69675-7df9-45b2-867a-4ab2613535fa"}]},{"id":"a1e8d38f-43d8-4b3e-b747-3fbf7656fcd9","tags":[{"product":null,"links":null,"id":"2f522515-8c88-4017-855d-905bc4b0ea3c","name":"Upd","color":"Blue","productId":"66a69675-7df9-45b2-867a-4ab2613535fa"}]},{"id":"d6995fdf-76ee-421f-9e7a-3fb324d14bbb","tags":[{"product":null,"links":null,"id":"2f522515-8c88-4017-855d-905bc4b0ea3c","name":"Upd","color":"Blue","productId":"66a69675-7df9-45b2-867a-4ab2613535fa"}]},{"id":"64fa3155-4543-4acd-83b7-f9860fd46673","tags":[{"product":null,"links":null,"id":"6c1a6899-1b88-404c-9a73-4a0c6c9090a3","name":"New","color":"Red","productId":"66a69675-7df9-45b2-867a-4ab2613535fa"}]},{"id":"698413bd-0b16-4287-baec-644d98a411d1","tags":[{"product":null,"links":null,"id":"6c1a6899-1b88-404c-9a73-4a0c6c9090a3","name":"New","color":"Red","productId":"66a69675-7df9-45b2-867a-4ab2613535fa"}]},{"id":"7e4393a0-21ef-438b-981b-325b64db5baa","tags":[{"product":null,"links":null,"id":"6c1a6899-1b88-404c-9a73-4a0c6c9090a3","name":"New","color":"Red","productId":"66a69675-7df9-45b2-867a-4ab2613535fa"}]}]
SpreadJSデザイナは、ブックにテーブルシートを追加する機能を提供します。[ テーブルシート ]ボタンは、[ 挿入 ]タブの[ テーブル ]グループにあります。[ テーブルシート ]ボタンをクリックすると、開いているブックに[テーブルシート]パネルが追加され、[デザイン]タブがアクティブになります。
[ データ ]タブの[ データバインディング ]グループの[ データソース ]ボタンをクリックして、データソースを作成できます。[データソース]シートが追加され、テーブルを追加することができ、CRUD(作成、読み取り、更新、削除) WebサービスのURLを設定することができます。
[データソース]シートの[列]タブでフィールド名をクリックすると、その列のプロパティやデータフィールドの属性を設定したり、関係を追加したりして、列アイテムを表示または編集できます。リストの最後にある「計算列の追加」をクリックして、計算列を追加することもできます。
データソースを追加した後、テーブルシートを追加したシートに表示される[ テーブルシート ]パネルを使用して、データソースをテーブルシートにバインドすることができます。[ バインディング ] ドロップダウンから、追加したデータ ソースを選択します。また、「新しいテーブル」を選択すると、[ データソース ]ボタンによるデータソースの追加時と同様に新規にデータソースを作成することもできます。
[ テーブルシート ]パネルの[フィールド]と[グループ]領域から、表示するフィールドやグループ化を設定することができます。 詳しくは、「テーブルシートの構成要素」を参照してください。
注意: データソース・シートは、SSJSONやExcelファイルにはエクスポートされませんが、テーブル・オプションを持つデータソース・テーブルはSSJSONに含まれます。
SpreadJS では、デザイナと実行時のテーブルシートパネルの両方で、リレーションをデータソースの「列」タブに列として表示できます。そのために、UIにはリレーション列名の横に展開/折りたたみボタンが用意されます。
展開/折りたたみボタンをクリックして特定の列を表示/非表示にし、リレーション列の情報を表示することができます。 データソースの列を展開すると、ツリー構造で表示されます。列の展開/折りたたみが可能に、列表示を柔軟なツリー構造で対応できるようになり、SpreadJSデザイナはより一層ユーザーフレンドリーになっています。
次の図は、矢印ボタンをクリックしてリレーションの詳細を確認する方法を示します。
SpreadJSでは、テーブルシートのサイドパネルにもリレーションを表示します。UIをより簡潔になるために、サイドパネルで展開/折りたたみボタン付きのリレーション列名を表示します。そして、必要に応じてリレーション列を展開または折りたたむことができ、子を表示することが便利です。
サイドパネルでは、ツリー構造を使用して親列のリレーションをよりわかりやすく表示します。また、テーブルシートの列にチェックボックスが用意されます。主リレーション列を選択すると、テーブルシートに列とその列が持つオブジェクトが追加されます。子列を選択すると、テーブルシートに選択された列が追加され、「リレーション列名. 子列名」の列名で階層関係を示します。
テーブルシートパネルのバインディングフィールドおよびグループにリレーション列をドラッグ&ドロップすることができます。
次の方法で、サイドパネルにリレーション列をドラッグ&ドロップします。
バインディングテーブルのフィールドにリレーション列をドラッグします。
リレーション列の子ノードを外側にドラッグすると、子列が現在のリレーションの一番上に移動されます。
リレーション列内に子ノードをドラッグ&ドロップします。
リレーション列をグループ領域にドラッグします。
図のように、ドラッグするときにグループ領域で列名が重複されないように、リレーション列名を使用します。