2017-05-04 2 views
1

Arbeits Ich habe Tabelle mit HTML-Helfer definiert in meinem MVC-Projekt:Iggrid StartEdit nicht

 


    @(Html.Infragistics().Grid(Model.SapCrossRefs).ID("GridSapCrossRefs") 
       .Width("100%") 
       .AutoGenerateColumns(false) 
       .AutoGenerateLayouts(false) 
       .RenderCheckboxes(false) 
       .PrimaryKey("SapCrossRefId") 
       .AutoCommit(false) 
       .Columns(column => 
       { 
        column.For(x => x.SapCrossRefId).HeaderText("").Width("15%").Template(buttonTemplate); 
        column.For(x => x.Vendor).ColumnCssClass("td-vendorName").HeaderText("Vendor").Width("35%"); 
        column.For(x => x.VendorPartNumber).ColumnCssClass("td-vendorPartNumber").HeaderText("Vendor Part #").Width("25%"); 
        column.For(x => x.SapProductPartNumber).ColumnCssClass("td-sapPartNumber").HeaderText("Sap Part #").Width("25%"); 
       }).Features(feature => 
       { 
        feature.Updating() 
        .StartEditTriggers(GridStartEditTriggers.None) 
        .EnableDeleteRow(false) 
        .ColumnSettings(cs => 
        { 
         cs.ColumnSetting().ColumnKey("SapCrossRefId").ReadOnly(true); 
         cs.ColumnSetting().ColumnKey("Vendor") 
         .EditorType(ColumnEditorType.Combo) 
         .Required(true) 
         .ComboEditorOptions(co => 
         co.DataSource(Model.Vendors) 
         .ValueKey("VendorId") 
         .TextKey("Name") 
         .Mode(ComboMode.DropDown) 
         .EnableClearButton(false)); 
         cs.ColumnSetting().ColumnKey("SapProductPartNumber") 
         .EditorType(ColumnEditorType.Combo) 
         .Required(true) 
         .ComboEditorOptions(co => 
         co.DataSource(Model.SapProducts) 
         .ValueKey("Id") 
         .TextKey("Name") 
         .Mode(ComboMode.DropDown) 
         .EnableClearButton(false)); cs.ColumnSetting().ColumnKey("VendorPartNumber").Required(true).TextEditorOptions(o => o.ValidatorOptions(vo => vo.MinLength(1))); 
        }); 
        feature.Sorting(); 
        feature.Paging().Type(OpType.Local).PageSize(15); 
       }) 
       .DataSourceUrl(Url.Action("GetSapCrossRefList")) 
       .UpdateUrl(Url.Action("SaveSapCrossRef")) 
       .DataBind() 
       .Render() 
     ) 

 

Ich versuche, auf einem Klick auf „Bearbeiten“ Bearbeitungszeile aktivieren. Laut mit documentation habe ich bind igGridUpdating Methode auf die Schaltfläche klicken:

 


    function editRow(rowId) { 
      $('#GridSapCrossRefs').igGridUpdating('startEdit', rowId, 1); 
     } 

 

aber das funktioniert nicht. Von der Chrome-Konsole gibt diese Methode 'true' zurück, aber die Zeile geht nicht in den Bearbeitungsmodus, scheinbar passiert nichts.

Gibt es eine Möglichkeit zum programmgesteuerten Bearbeiten der Zeile?

+0

Welche Version von Ignite UI verwenden Sie? –

+0

Ich frage, weil die Antwort davon abhängen könnte, ob Sie die Version vor 15.2 verwenden. –

+0

Version von Infragistics.Web.Mvc ist 5.15.1.2410 gemäß Visual Studio-Eigenschaftenfenster. –

Antwort

0

Schließlich funktioniert es jetzt ohne jede Änderung. Ich habe ungefähr 2 Tage gebraucht, um herauszufinden, warum es nicht funktionierte, aber nicht zum Erfolg kam.

Dank Konstantin Dinev und Stamen Stoychev

Verwandte Themen