2012-05-10 1 views
0

ユーザーが既にサイトにアクセスし、私の覚えているチェックボックスをチェックすると、クッキーデータからフォームを自動的に入力しようとしています...データの配列...私は配列データをフォームに記入しようとしています。..クッキーの値をwizardpane(dojo)にあるフォームにロードする方法

ここでは、私がそこにいるかどうかを確認する方法questions-- 1のカップルを持っているサンプルコード

Cookie_check: function() { 
      var Cookie_Array = registry.byId("form").getChildren(); 
      console.log(Cookie_Array); 
      var Cookie_Info = new Array(); 
      dArrayUtil.forEach(Cookie_Array, function (item, i) { 
       Cookie_Info.push(item.value); 
      }); 
      console.log(Cookie_Info); 
      //set cookie 
      cookie("cookie_name", dJson.toJson(Cookie_Info), { expires: 5 }); 

      //get cookie infor into an array 
      var cookie_name = dJson.fromJson(cookie("cookie_name")); 
      console.log(cookie_name); 

      //fill the form using the cookie information 


      dArrayUtil.forEach(cookie_name, function (item) { 

        console.log(item); 
        registry.byId("form").setFormValues(item); 

      }); 

     }, 

です既にクッキーであり、クッキー情報でフォームを設定していますか?(上記の関数では、フォームにクッキーデータ(配列)を入力するときに条件がありません) 2.ウィザードペインの読み込み時にこの関数を渡すにはどうすればよいですか?

大変助かりました。

ありがとうございます。

答えて

0

このクッキーはどのように崩れますか?

require(["dojo/dom-form", "dojo/cookie"], function(domForm, dCookie){ 

    function beforeFormSubmit() { 
    dCookie(
     "formdata", 
     domForm.toJson("myForm"), 
     {expires: 5} 
    ); 
    } 
    function onWizardPaneShow() { 
    var formData = dCookie("formdata"); 
    dojo.query("#myForm input").forEach(function (inputEl) { 
     if(inputEl.name && formData[inputEl.name]) 
      inputEl.value = formData[inputEl.name]; 
    }); 
    } 
}); 
関連する問題