4


3

jqGridのemptyrecordsオプションを使用する

だから私はこのグリッドを持っています。 とてもいいグリッドです。 素敵な、本当に。 移入するものがない場合を除きます。 その場合、「評価のためにURLがロードされていません」というメッセージを表示したいのですが、重要なものが見つからないか、「emptyrecords」オプションが意図したとおりに動作しません。期待する。 誰かが私を正しい方向に向けることができますか?

var pages = ;

$('#oversight-sample').jqGrid({
  altRows:   true,
  autowidth: true,
  caption:   'Evaluated URLs',
  colNames:  ['Actions', 'URL', 'Fetch Date'],
  colModel:  [
    { align: 'center', name: 'actions', index: 'actions', title: false, width: 60, resizable: false, sortable: false },
    { name: 'url', index: 'url', width: 400 },
    { align: 'center', name: 'created', index: 'created', width: 125, sorttype: 'date' }
  ],
  data:         pages,
  datatype:     'local',
  emptyrecords: 'No URLs have been loaded for evaluation.',
  forceFit:     true,
  height:       'auto',
  hoverrows:    true,
  sortname:     'created',
  pager:        '#url-pager',
  viewrecords:  true
});

レコードが_do_存在する場合、すべてが見た目と同じように見えます。 「emptyrecords」メッセージが表示されない場合に表示するために他に必要なことはありますか?

jqGrid 3.8を使用しています。

ありがとう。

2 Answer


4


data`パラメータの値(あなたの場合は pages`の値)がどのようになっているかを確認する必要があります。 値は「[]」ではなく「null」または「{}」だと思います。

更新済み:現在のページを1から0に設定して、http://www.ok-soft-gmbh.com/jqGrid/EmptyMsg.htm [小さなデモ]をどのように表示するかを検討することもできます。

*更新済み2 *:原因として、テーブルの場所に空の行に関するテキストを配置できます。 この場合、テキストを表示するには、 `height: 'auto'`を削除する必要があります。 これを示すhttp://www.ok-soft-gmbh.com/jqGrid/EmptyMsgInBody.htm [別のデモ]をご覧ください。


2


JQGridで「表示するレコードがありません」というメッセージが表示されないという問題がある場合は、 `viewrecords:true`オプションを設定したことを確認してください。

_ * emptyrecords *-返された(または現在の)レコード数がゼロのときに情報を表示します。 このオプションは、viewrecordsオプションがtrueに設定されている場合にのみ有効です。 _