新規投稿
フォローする

詳細画面の動的な配置変更

お世話になっております。

 

例えば、以下のように3つフィールドをABCの順番で縦にならべます。

ここに新し項目Dを加えたとした場合、設定画面では一番最後に配置して

ユーザ詳細画面ではjavascirp等でADBCとか状況に応じて動的に並び替えてられないかと考えてます。

-----

A

入力フィールド

B

入力フィールド

C

入力フィールド

-----

 

Kintoneでは一覧画面(View)は自由度が高く色々と変更できますが、

詳細画面の変更はできるのでしょうか?

 

0

1件のコメント

Avatar
江田篤史

hohashi様

お世話になっております.
cstapの江田と申します.

入力画面と詳細画面で表示順を入れ替えるということで宜しかったでしょうか?
行ごと順番を入れ替えるのであれば下記のコードで実装できます.

(function() {
  "use strict";
  kintone.events.on('app.record.detail.show', function(event){
    var nums = [0, 3, 1, 2]; //順序指定(ABCD→ADBC)
    var record = document.getElementById('record-gaia');
    var layout = document.getElementsByClassName('layout-gaia')[0];
    var layoutClone = layout.cloneNode(false);
    var rows = document.getElementsByClassName('row-gaia');
    nums.forEach(function(num){
      layoutClone.appendChild(rows[num].cloneNode(true));
    });
    record.removeChild(layout);
    record.appendChild(layoutClone);
  });
})();

ただし,DOMのクラス名を利用しているため,kintoneの仕様変更により動作しなくなる可能性があります.

0
ログインしてコメントを残してください。