【发布时间】:2015-05-21 12:08:59
【问题描述】:
我需要将数据从内联网格传递到控制器
我在 jqgrid 中有两列并使用了一个 editurl 属性
但是我不知道具体怎么用
这是我的 JqGrid 代码
jQuery(document).ready(function () {
var pageWidth = $(window).width();
var lastSel;
$("#sortrows").setGridWidth(pageWidth);
$('#sortrows').jqGrid('GridUnload');
jQuery("#sortrows").jqGrid({
datatype: "local",
mtype: "GET",
hoverrows: false,
jsonReader: { repeatitems: false, id: "Code" },
ajaxGridOptions: { timeout: 30000 },
colNames: PricelistHeaderColName,
colModel: PricelistHeaderModel,
id: 'Code',
localReader: { id: 'Code' },
prmNames: { id: "Code" },
rowNum: 10,
rowList: [10, 20, 30],
hidegrid: false,
rownumbers: true,
viewrecords: true,
height: 'auto',
width: pageWidth,
scrollOffset: 0,
gridview: true,
autowidth:true,
shrinkToFit: true,
pager: '#psortrows',
sortname: 'Description',
autoencode: true,
loadonce: true,
ignoreCase: true,
multiselect: false,
viewrecords: true,
sortorder: "asc",
caption: "PriceList Headers",
editurl: "../Header/Save",
});
$('#sortrows').jqGrid('setLabel', 'Description', "Description", { 'text-align': 'left' });
jQuery("#sortrows").jqGrid('navGrid', '#psortrows',
{
edit: false,
add: false,
del: false,
});
jQuery("#sortrows").jqGrid('inlineNav', '#psortrows',
{
add: true,
addtext: "Add",
addicon:"ui-icon-plus",
edit: true,
editicon: "ui-icon-pencil",
edittext: "Edit",
save: true,
saveicon: "ui-icon-disk",
savetext:"Save",
cancel: true,
cancelicon: "ui-icon-cancel",
canceltext: "Cancel",
search: true,
searchtext: "Seaech",
});
jQuery("#sortrows").jqGrid('sortableRows', { items: '.jqgrow:not(.unsortable)' });
$('#sortrows').jqGrid('filterToolbar', { searchOnEnter: false, enableClear: false, defaultSearch: "cn", stringResult: true });
//var myData = $('#sortrows').jqGrid('getDataIDs');
for (var i = 0; i < myData.length; i++) {
//jQuery("#sortrows").addRowData(myData[i].Code, myData[i]);
$("#sortrows").jqGrid('addRowData', i + 1, myData[i]);
}
});
这是我的 HTML 页面:
<div>
<label class="col span_1_of_2lbl">
<span style="font-family:'Segoe UI';font-size:13px;font-weight:bold;color:white ;">Environment</span>
</label>
<div class="drg_drop_one">
<div style="padding-top: 13px;">
@Html.DropDownListFor(model => model.Environment, environmentList, new SelectListItem { Value = Model.EnvironmentCode })
</div>
</div>
</div>
<div style="margin-top:40px;">
<table id="sortrows" RequestURL="@Url.Action("LoadPriceListHeadersGrid", "Header")"></table>
<div id="psortrows"></div>
</div>
我们是否有任何方法来获取已编辑的行属性并将下拉 UI 值附加到该编辑行对象?
或者我们可以在editrow事件中定义任何ajax方法?
请帮帮我
【问题讨论】:
-
你如何使用内联编辑?您是直接拨打
editRow还是使用inlineNav还是使用formatter: "actions"?您使用哪个版本和哪个分支的 jqGrid?可能性略有不同,附加参数的指定形式也不同。 -
@Oleg 我的问题已更新为我的代码供您参考。请帮我解决这个问题..
-
your previous answer 怎么样?您没有发布任何 cmets,也没有 "accepted" 答案。现在问题解决了吗,还有什么不清楚的地方吗?
标签: jquery model-view-controller jqgrid