KendoUI Grid中编辑的消失数据

时间:2014-02-19 23:59:41

标签: kendo-ui kendo-grid kendo-ui-mvc

我有一个有趣的问题与我的KendoUI()一起出现。网格。

网格最初很好(并且在创建,删除,取消和保存方法上运行良好)。但是当我点击一行的编辑按钮,并且该行进入编辑模式时,我的两个控件“丢失”了他们的数据。数据不会出现在文本框中。这些是Kendo文本框,带有小的向上/向下箭头,可以提高和降低框中的值,有趣的是那些仍然可以工作。

图片说千言万语,所以这里有截图: http://paulkahl.smugmug.com/InterJunk/CoderJunk/i-M9X5K8T

他们按顺序排列:

  1. 加载网格,看起来都很好。
  2. 点击编辑按钮,网格进入编辑模式,但数据消失了!
  3. 点击向上/向下按钮,“隐形”数字完美增加!
  4. 点击更新,数据保存就好了!
  5. 代码相当渺茫,真的:

    @(Html.Kendo().Grid<Project.Model.ViewModel.TheDataDetailViewModel>()
        .DataSource(dataSource =>
            dataSource.Ajax()
                .PageSize(10)
                .Batch(false)
                .Read(read => 
                    read.Action(    "Data_Read", 
                                    "DataController", 
                                    new { externalParentId = @ViewBag.externalParentId }))
                .Create(create => 
                    create.Action(  "Data_Create", 
                                    "DataController", 
                                    new {   hidden_Id = @ViewBag.externalParentId , 
                                            externalParentId = @ViewBag.externalParentId }))
                .Update(update => 
                    update.Action(  "Data_Update", 
                                    "DataController", 
                                    new { externalParentId = @ViewBag.externalParentId }))
                .Destroy(delete => 
                    delete.Action(  "Data_Delete", 
                                    "DataController", 
                                    new { externalParentId = @ViewBag.externalParentId }))
                .Model(model => { 
                    model.Id(m => m.Id); 
                })
        )
        .Pageable(pager => pager
            .Numeric(true)
            .PreviousNext(true)
            .PageSizes(new int[] { 10, 25, 50, 100 })
            .ButtonCount(5)
            .Messages(messages => messages.ItemsPerPage("Records / Page"))
        )
        .Sortable()
        .Scrollable()
        .Columns(columns => {
            columns.Command(command => {
                command.Edit();
            }).Width(180);
            columns.Bound(m => m.Length).EditorTemplateName("Double");
            columns.Bound(m => m.Weight).EditorTemplateName("Double");
            columns.Bound(m => m.Sex).EditorTemplateName("Sex");
            columns.Bound(m => m.TagNumber)
                .HtmlAttributes("width: 100px;");
            columns.Command(command => {
                command.Destroy();
            }).Width(90);
        })
        .HtmlAttributes(new { style = "width: 100%;" })
        .ToolBar(tb => 
            tb.Create()
                .Text("Create")
                .HtmlAttributes(new { @class = "float-right submitposition" })
                .HtmlAttributes(new { @style = "margin: -43px 0px 0px 0px;" })
        )
        .Editable(editable => editable.Mode(GridEditMode.InLine))
        .Name("DataDetails")
    )
    

    此时,我几乎没有想法。

0 个答案:

没有答案