カスタマイズ初心者です。
Kintone Portal Designerを使ってポータル画面をカスタマイズしています。
https://maptomo.com/mt-kinportal
↑のテンプレートを流用し、ポータルにタブ切り替えをつけているのですが、「未処理」のパネルが正常な位置(右上)に表示されず、
枠外というか、画面最下部に追い出されたような形で表示されてしまいます。
■HTML
<div class=“designportal designportal-advanced”>
<div class=“advanced-container”>
<div id=“tabs” class=“advanced-tab-container”>
<button id=“tab1” role=“tab” class=“advanced-tab advanced-tab–active” type=“button” aria-expanded=“true”>お知らせ</button>
<button id=“tab2” role=“tab” class=“advanced-tab” type=“button” aria-expanded=“true”>問合せアプリ</button>
<button id=“tab3” role=“tab” class=“advanced-tab” type=“button” aria-expanded=“true”>依頼・申請アプリ</button>
<button id=“tab4” role=“tab” class=“advanced-tab” type=“button” aria-expanded=“true”>その他</button>
<!-- <button id=“tab3” role=“tab” class=“advanced-tab” type=“button” aria-expanded=“true”>Yourself</button>–>
</div>
<div class=“advanced-panel-container”>
<div class=“advanced-panel-contents mt-contents advanced-panel-contents–active”>
<div class=“st-left”></div>
<div class=“st-right”></div>
</div>
<div class=“advanced-panel-contents mt-contents”>
<div class=“gird-container” id=“gird-container”></div>
<p style=“line-height:800px;”> </p>
</div>
<div class=“advanced-panel-contents mt-contents”>
<div class=“gird-container” id=“gird-container2”></div>
<p style=“line-height:800px;”> </p>
</div>
<div class=“advanced-panel-contents mt-contents”>
<div class=“gird-container” id=“gird-container3”></div>
<p style=“line-height:800px;”> </p>
</div>
<!–<div class=“advanced-panel-contents mt-contents”>
<h3 class=“advanced-heading1”>At this opportunity, try customizing your own portal.</h3>
<p style=“line-height:800px;”> </p>
</div>
–>
</div>
</div>
</div>
■JavaScript(抜粋)
var drawStandardVeiw = function(viewType) {
var st_left = document.getElementsByClassName(‘st-left’);
var st_right = document.getElementsByClassName(‘st-right’);
var ocean_portal_assigned = document.getElementsByClassName(‘ocean-portal-assigned’);
switch(viewType){
case ‘portal.show’:
st_left[0].appendChild(document.getElementsByClassName(‘ocean-portal-body-left’)[0]);
st_right[0].appendChild(document.getElementsByClassName(‘ocean-portal-body-right’)[0]);
break;
case ‘mobile.portal.show’:
st_left[0].appendChild(document.getElementsByClassName(‘gaia-mobile-v2-portal-announcement’)[0]);
st_left[0].appendChild(document.getElementsByClassName(‘gaia-mobile-v2-portal-appwidget’)[0]);
st_left[0].appendChild(document.getElementsByClassName(‘gaia-mobile-v2-portal-spacewidget’)[0]);
break;
default:
break;
}
}
出力結果を見ると、下記のように<div class=“ocean-portal-assigned”></div>の間が抜け落ちており、
ずっと下の方に、その間に出力されるべき部分が出力されています。
■出力結果(抜粋)
<div class=“st-right”>
<div class=“ocean-portal-body-right”>
<div class=“ocean-portal-widget”>
<div class=“ocean-portal-assigned”></div>
</div>
<div class=“ocean-portal-widget”>
<div class=“ocean-portal-space”>
<div>
<div class=“gaia-argoui-widget”>
<div class=“gaia-argoui-widget-header gaia-argoui-widget-header-icon” style="background-image: url(…
(中略)
<div class=“gaia-argoui-widget”>
<div class=“gaia-argoui-widget-header gaia-argoui-widget-header-icon” style=“background-image: url("https://static.cybozu.com/contents/k/image/argo/uiparts/widget/assignedToMe_56.png"); background-position: left top; background-repeat: no-repeat;”><h3 class=“gaia-argoui-widget-title”>未処理</h3></div><div class=“gaia-argoui-widget-menu” style=“display: none;”> (以下略)
どうすれば、元の位置に表示するように出力できるでしょうか