2012-12-09 3 views
0

Ext.net 2.0을 사용하고 있으며 양식 패널 내에 저장소의 첫 번째 레코드를로드하려고합니다. 나는 항상 가게에 어떤 기록 (getCount() = 0)도 얻지 못합니까? 내가 놓친 게 있니? 양식 패널 사전에Ext.net FormPanel에서 데이터 채우기

@(
     Html.X().FormPanel() 
     .ID("myPanel") 
     .Layout(LayoutType.Form) 
     .Width(350) 
     .FieldDefaults(d => { 
      d.LabelWidth = 150; 
     }) 
     .BodyPadding(10) 
     .Items(item => 
        { 
         item.Add(Html.X().TextField().ID("Id").Name("ID").FieldLabel("Id").Hidden(true)); 
         item.Add(Html.X().TextField().ID("DispalyName").Name("IdDispalyName").FieldLabel("Id Dispaly Name").MaxLength(400)); 
         item.Add(Html.X().TextField().ID("Title").Name("Title").FieldLabel("Title").AllowBlank(false).MaxLength(200)); 
         item.Add(Html.X().TextField().ID("ShortDescription").Name("ShortDescription").FieldLabel("Short Description").MaxLength(200)); 
          } 
      )) 

감사에 대한

@(Html.X().Store() 
       .ID("myStore") 
       .AutoSync(true) 
       .AutoDataBind(true) 
       .Proxy(proxy => 
        proxy.Add(
         Html.X().AjaxProxy().API(api => 
            { 
             api.Create = "/Property/Save/"; 
             api.Read = "/Property/GetById/"; 
            })     
          .Reader(reader => reader.Add(Html.X().JsonReader().Root("data").IDProperty("P_ID"))) 
          .Writer(writer => writer.Add(Html.X().JsonWriter().AllowSingle(true))) 
        )) 
       .Listeners(c => 
           { 
            c.DataChanged.Handler ="var store = Ext.getStore('myStore');" + 
                  "alert(store.getCount());"; 



           }) 

       .AutoLoadParams(parameters => 
            { 
             parameters.Add(Html.X().Parameter().Name("id").Value("document.location.href.split('/')[5]").Mode(ParameterMode.Raw)); 
            }) 

       .Model(model => model.Add(
        Html.X().Model() 
         .Fields(fields => 
            { 

             fields.Add(Html.X().ModelField().Name("ID").Type(ModelFieldType.Int)); 
             fields.Add(Html.X().ModelField().Name("DispalyName").Type(ModelFieldType.String)); 
             fields.Add(Html.X().ModelField().Name("Title").Type(ModelFieldType.String)); 
             fields.Add(Html.X().ModelField().Name("ShortDescription").Type(ModelFieldType.String)); 


            }) 
         )) 
        ) 

.

답변