Novius-OSのアプリ活用法-(4)項目にリンク機能追加

Share on Facebook0Tweet about this on TwitterShare on Google+0Share on LinkedIn0

hanikunです。

以下の写真をご覧ください。何がおわかりでしょうか?

nos-3-1

nos-4-1

答えは項目データにリンク(下線)が下の写真は2個あることです。

今回は項目データにリンクをはってクリックし他のページやアプリなどに転換したり、ダイアログを出したりすることを紹介します。この間作った電話対応のアプリに色々追加してみます。

項目にリンクをはるにはこのファイルを修正します。

{アプリ名}/config/common/{アプリ名}.config.php

‘cellFormatters’という項目を設定することでリンク機能が使えます。使えるActionはいろいろありますがここではnosTabsを使います。nosTabsを使って今タイトルをクリックし編集画面にいくのを受付時間をクリックしても移動するように修正します。

コードは以下のとおりです。

<php
\Nos\I18n::current_dictionary('tel_note::common');

return array(
   'controller' => 'tel/crud',
   'data_mapping' => array(
      'tel_title' => array(
         'title' => __('title'),
      ),
      'tel_receivetime' => array(
         'title' => __('receivetime'),
         'cellFormatters' => array(
            'link' => array(
               'type' => 'link',
               'action' => array(
                  'action' => 'nosTabs',
                  'tab' => array(
                     'url' => 'admin/tel_note/tel/crud/insert_update/{{_id}}', // {{_id}} will be replaced by the item's ID
                     'label' => '{{_title}}',
                  ),
               ),
            ),
         ),
      ),
      'tel_toperson' => array(
         'title' => __('toperson'),
      ),
   ),
   …(省略)…
);

それで「受付時間」をクリックすると以下の編集画面に移動します。

nos-4-2