0

jqGrid ライブラリ Lib.Web.MVC でオートコンプリートを実装するのに役立つ例が必要です。

この機能は、このブログで発表されています。素敵なスクリーンショットが提供されていますが、これら 2 つのサンプル コードはありません。

  • JqGridColumnEditTypes.JQueryUIAutocomplete
  • JqGridColumnSearchTypes.JQueryUIAutocomplete

このコードはエラーを返しますobject referenced not found:

[Required]
[JqGridColumnSortable(true)]
[JqGridColumnSearchable(true, SearchType=JqGridColumnSearchTypes.JQueryUIAutocomplete)]
public string Place { set; get; }
4

1 に答える 1

2

上記のブログ投稿には、サンプル プロジェクトへのリンクが含まれています。

を機能させるJqGridColumnSearchTypes.JQueryUIAutocompleteには、属性のパラメーターとしてコントローラーとアクション名を指定する必要があります。次のようになります。

[Required]
[JqGridColumnSortable(true)]
[JqGridColumnSearchable(true, "ActionName", "ControllerName", SearchType=JqGridColumnSearchTypes.JQueryUIAutocomplete)]
public string Place { set; get; }

アクションは、jQuery UI オートコンプリートと互換性のある形式でデータを返す必要があるため、次のようになります。

public ActionResult Places(string term)
{
    return Json(
        _placesRepository
            .Find(String.Format("Name.StartsWith(\"{0}\")", term))
            .Select(p => p.Name).ToArray()
        , JsonRequestBehavior.AllowGet);
}

これがあなたの質問に答えることを願っています。

于 2014-11-02T18:43:14.917 に答える