jqgrid不使用viewmodel但使用模型

时间:2018-09-17 06:17:23

标签: jquery asp.net-mvc jqgrid viewmodel jqgrid-asp.net

我正在尝试修改现有的jqGrid,该jqGrid到目前为止一直通过C#MVC中的模型显示数据,但我不仅要显示仅来自一个模型的数据,还必须检索和显示来自多个模型的数据,所以我使用了视图模型而不是模型,但是没有填充数据。

之前: createReferralGrid =函数(parentRowId,引荐,studentId,testDate){

    $grid.jqGrid({
        sg_blankRowOnAdd: !_readOnly,
        sg_blankRowData: blankRow,
        cmTemplate: { sortable: false, title: false, fixed: true },
        data: referrals,............
         colModel: [
            {
                name: 'ReferralCode',
                index: 'ReferralCode',
                width: 105,
                formatter: function (cellvalue, options, rowObject)

之后:  createReferralGrid =函数(parentRowId, rowData ,studentId,testDate){

    $grid.jqGrid({
        sg_blankRowOnAdd: !_readOnly,
        sg_blankRowData: blankRow,
        cmTemplate: { sortable: false, title: false, fixed: true },
        data: rowData,
        datatype: "local",
        height: "auto",....  


        colModel: [
            {
                name: 'Referrals.ReferralCode',
                index: 'Referrals.ReferralCode',
                width: 105,
                formatter: function (cellvalue, options, rowObject)

注意:Referrals是rowData中的一个模型,之前我只传递了引用,因此可以正常工作,但是现在我传递了viewmodel(rowData),并在colModel中使用了rowData.ReferralCode,然后它不起作用

2 个答案:

答案 0 :(得分:0)

可以显示您的视图模型代码吗?问题可能是正确制作了模型的relation 你需要知道

一对一关系

一对多

多对多关系

这可能对您有帮助

答案 1 :(得分:0)

经过大量搜索,我发现我们无法访问jqgrid中的视图模型,我们只需要将模型传递给j​​qgrid或其他具有直接值而不是嵌套格式的其他数据源。