さて、これに戻りました。グリッドに表示するために一致する状態キーを必要としていたフォーマッタ「select」を削除しました。
私はあきらめます、私の解決策は次のとおりです:
検索:false、編集可能:false
JQGridの新しいバージョンまで。
さて、オレグのコードを見ると、最初に州の選択にすべての国のすべての可能な値を入力することが解決策のようです。私が扱っている「状態」(世界中)がかなりあることを考えると、実際のセル値と一致するものを見つけるためだけに3〜4000の状態をプルダウンするのは少し厄介です。まだこれに取り組んでいます。
依存する国と州のドロップダウンがあります(ツールバー検索、インライン編集、フォーム編集の両方)。datainit関数で行IDを取得する際に問題が発生したため、状態searchoptions/editoptionsのdatainit関数から国の値を取得できます。
確かにこれを取得する方法はありますか?タイムアウトも設定してみましたが、運が悪かったです。
{ name: "State", index: "MYSTATE", width: 50, align: "left", editable: true, formatter: "select", stype: "select", edittype: "select", sortable: true, editrules: { required: true, custom: true, custom_func: validateState },
searchoptions:
{
value: GetStates('NG', true), // just hardcoded here for now
dataInit: function (elem)
{
var rowId = $(elem.target).closest('tr.jqgrow').attr('id');
var country = grid.jqGrid('getCell', rowId, 'Country');
..。
ありがとう。