機能説明

スタイルシートの宣言、利用するJavascriptの読み込みを行います。

jQuery Mobileの$.mobile.changePage等を利用して、検索画面を呼び出します。
検索画面への条件は、オブジェクトをJSON文字列に変換してセットすることで渡すことができます。
呼び出した画面の検索結果は、パラメータ callback_function に指定した クライアントサイドJavaScript関数の引数に オブジェクト として渡されます。


検索結果 オブジェクト:
検索結果
オブジェクト配列
[0..*] (Array)
keyField オブジェクトを一意に判別可能なフィールド名を列挙した文字列の配列(Array)
指定されるフィールドは data に必ず含まれます。
displayName オブジェクトを画面に表示する際に使用する表示文字列 (String)
type このデータの型を表します。基本はテーブル名 (String)
data レスポンスデータ(Object)
実際にデータベースから取得したレコードの内容がオブジェクトとして設定されます。引数の「取得する情報(prop)」 に指定された項目をデータベースから取得し、その名称のプロパティを設定する。
セット可能なパラメータ:
分類項目プロパティ名必須
画面構築基盤用検索対象(使用拡張ポイント)targetString×
基本情報描画領域basic_areaString×
使用タブセットtabsArray×
  配列インデックスObject  ×
    idString    
    titleString    
ウィンドウタイトルwnd_titleString×
タイトルバーメッセージmessageString×
コールバックファンクションcallback_functionString
タブの初期フォーカスdefault_tab_idString×
単一選択・複数選択typeString×
初期選択オブジェクトdefault_selectedArray×
  結果形式JSONオブジェクトObject  ×
共通パラメータ検索基準日target_dateDate×
削除データの使用deleted_dataBoolean×
表示ロケールtarget_localeString×
準共通パラメータ取得する情報(項目)propObject×
  タブIDArray  ×
    配列インデックスString    
ユーザ検索固有主所属による絞り込みdepartment_main_onlyBoolean×
キーワード検索固有検索対象keyword_search_targetArray×
  配列インデックスString  
検索方法keyword_search_typeString×
暗黙条件暗黙条件criteriaObject×
組織セット表示設定  department_set_dispObject  ×
    typeString    
デフォルト組織セットリスト    listArray    ×
      配列インデックスObject      ×
         company_cdString        
        department_set_cdString        
会社組織系会社  companyArray  ×
    配列インデックスObject    ×
      company_cdString      
組織リスト  department_set_listArray  ×
    配列インデックスObject    ×
      company_cdString      
      department_set_cdString      
      departmentObject      ×
        department_cdString        
        compareString        ×
      postObject      ×
        post_cdString        
        compareString        ×
組織  department_setObject  ×
    company_cdString    
    department_set_cdString    
    departmentObject    ×
      department_cdString      
      compareString      ×
組織+役職    postObject    ×
      post_cdString      
      compareString      ×
組織分類項目  dept_ctg_itemArray  ×
    配列インデックスObject    ×
      company_cdString      
      category_cdString      
      category_item_cdArray      
        配列インデックスString        
パブリックG系パブリックGセット  public_group_setObject  ×
    public_group_set_cdString    
パブリックG    public_groupObject    
      public_group_cdString      
      compareString      ×
パブリックG+役割    public_group_roleObject    ×
      role_cdString      
      compareString      ×
パブリックG分類項目  public_group_ctg_itemArray  ×
    配列インデックスObject    ×
      category_cdString      
      category_item_cdArray      
        配列インデックスString        
プライベートG系オーナーCD  private_group_ownerString  ×
ユーザ分類系ユーザ分類  user_ctg_itemArray  ×
    配列インデックスObject    ×
      category_cdString      
      category_item_cdArray      
        配列インデックスString        
ロール系ロール  roleString  ×
制約
本タグを配置する場所は、HTML の<HEAD>タグ内です。
  • このタグはスマートフォン用の画面向けに提供されています。
  • コールバック関数が指定されている画面は、DOM上に存在している必要があります。
    • 検索画面よりコールバックされる対象の画面をajaxで呼び出している場合など、DOM上に存在させるようにしないとコールバック関数に値を返却することができなくなります。必ずDOMに存在するようにしてください。
    • jQuery Mobileのajax有効かつchangePageメソッドで画面遷移する場合、すべてのページにdata-dom-cache属性を指定してください。
    • 例:<div data-role=“page” data-theme=“a” data-dom-cache=“true”>

サンプル

ユーザ検索
<imart type="head"> 
  <imart type="imACMSearchSp"></imart> 
  <script type="text/javascript"> 
  $(document).delegate('#selectButton', 'tap', function(e) {  
    var page_path = $('base').attr('href') + 'im_master_smartphone/search/search'; 
    var param = new Object(); // 画面起動時の引数を格納 
    param.target= 'jp.co.intra_mart.im_master.search.user.smartphone'; 
    param.callback_function = 'resultSearch'; 
    var parameter_json_string = escape(ImJson.toJSONString(param)); // JSON 文字列に変換 
    // jqm の changePage を利用して検索画面に遷移 
    $.mobile.changePage(page_path, { 
      type : 'post', 
      data : { 
        parameter : parameter_json_string 
      }, 
      role : 'dialog' 
    }); 
  }); 
  //callback で指定した関数 
   function resultSearch(object) { 
   }
   </script> 
</imart> 

<a href="#" data-role="button" data-rel="dialog" id="selectButton">開く</a>