ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery EasyUI_jquery のツリー使用ガイドの簡単な分析
この記事では、メンバーを率いて小さなモジュール関数を開発する際、ポップアップ ウィンドウを使用してツリー状のカスケード ユニットの選択を読み込む必要があり、最終的に開発に jQuery EasyUI プラグインを使用することにしたことを記録しています。ただし、EasyUI でツリー プラグインを使用するときに多くの問題に遭遇しました。ポップアップ ツリーの表示速度を向上させるために、ノード値の非同期ロードを使用します。まずルート ノードがロードされ、次にクリックされたノードに応じて子ノードがロードされます。
多くの場合、結果が予想と異なることがあります。拡張後、子ノードは動的に読み込まれますが、縮小後に 2 回目の拡張を行うと、以前に入力されたデータが消去されません。 、子ノードが再度ロードされると、データが繰り返し表示されますが、子ノードをクリアする方法はありません。この問題を解決するためにさまざまな方法を試した後、各ノードの値を別の形式で保存し、存在する場合はロードせずにロードするしかありません。
2 つのメソッドの例を参照してください:
页面getTreeNode.ashx 返される树节点JSON格式データ:
パブリック クラス getTreeNode : IHttpHandler、System.Web.SessionState.IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "テキスト/プレーン";
DataTable dt = (DataTable)context.Session["viewmaintain"];
stringparentId = string.Empty;
文字列結果Str = string.Empty;
文字列属性 = string.Empty;
文字列colName = string.Empty;
string sql = string.Empty;
string Casname = string.Empty;
bool Colt = false;
文字列アイコン = "アイコンプロファイル";
if (!string.IsNullOrEmpty(context.Request.QueryString["pid"]))
{
parentId = context.Request.QueryString["pid"].ToString();
}
if ((!string.IsNullOrEmpty(context.Request.QueryString["coln"])) && (string.IsNullOrEmpty(context.Request.QueryString["casn"])))
{
ColName = HttpUtility.UrlDecode(context.Request.QueryString["coln"].ToString());
if (dt != null)
{
bool pt = true;
その間 (ポイント)
{
for (int i = 0; i