[英]Shield ui grid hierarchy grid make non-editable while main grid editable
我將主網格的行設置為可編輯,而無需在層次結構網格中編輯行。但是問題是,一旦我單擊層次結構網格的一行,它就會變為可編輯狀態,並且主網格中相同列號的值將出現在層次結構網格的選定列。 下面附上的圖片會更有意義。
因此,正如我提到的,我不需要在層次結構網格中發生這種情況。
到目前為止,這是我的代碼。
$("#allTransGrid").shieldGrid({
dataSource: {
data: datad,
schema: {
fields: {
mbr_id: {path: "mbr_id", type: String},
lon_id: {path: "lon_id", type: String},
center_name: {path: "center_name", type: String},
grp_name: {path: "grp_name", type: String},
mbr_name: {path: "mbr_name", type: String},
lon_amt: {path: "lon_amt", type: Number},
lon_int_amt: {path: "lon_int_amt", type: Number},
loan_total: {path: "loan_total", type: Number},
ind_inst: {path: "ind_inst", type: Number},
today_pay: {path: "today_pay", type: Number, nullable: false},
lon_id_as: {path: "lon_id_as", type: Number}
}
}
},
sorting: {
multiple: true
},
paging: {
pageSize: 12,
pageLinksCount: 10
},
events: {
editorCreating: function (e) {
if (e.field == "ind_inst") {
e.options = {enabled: false, max: 1000};
}
if (e.field == "loan_total") {
e.options = {enabled: false, max: 500000};
}
if (e.field == "lon_int_amt") {
e.options = {enabled: false, max: 100000};
}
if (e.field == "lon_amt") {
e.options = {enabled: false, max: 100000};
}
if (e.field == "mbr_name") {
e.options = {enabled: false};
}
if (e.field == "grp_name") {
e.options = {enabled: false};
}
if (e.field == "center_name") {
e.options = {enabled: false};
}
if (e.field == "lon_id") {
e.options = {enabled: false};
}
if (e.field == "mbr_id") {
e.options = {enabled: false};
}
if (e.field == "today_pay") {
e.options = {max: 10000};
console.log(e.options);
}
},
detailCreated: function (e) {
$.ajax({
url: "PaymentCatcherGroupBy",
cache: false,
dataType: 'JSON',
data: {loan_id: e.item.lon_id_as, c_id: center_id},
success: function (data) {
$("<div/>")
.appendTo(e.detailCell)
.shieldGrid({
dataSource: {data: data},
sorting: {
multiple: true
},
paging: {
pageSize: 5
},
columns: [
{field: "installment_num", title: "Week"},
{field: "installmentAmount", title: "Installment Amount"},
{field: "paidAmount", title: "Paid Amount"},
{field: "dueDate", title: "Date Paid", type: Date}
],
events: {
editorCreating: function (e) {
if (e.field == "installment_num") {
e.options = {enable: false};
}
}
}
});
}, error: function (jqXHR, textStatus, errorThrown) {
alert('error');
}
});
}
},
selection: {
type: "row",
multiple: true,
toggle: false
},
columns: [
{field: "mbr_id", width: "100px", title: "Member ID", enabled: false},
{field: "lon_id", width: "100px", title: "Loan ID"},
{field: "center_name", title: "Center Name", width: "100px"},
{field: "grp_name", title: "Group Name", width: "70px"},
{field: "mbr_name", title: "Member Name", width: "170px"},
{field: "lon_amt", title: "Loan Amount", width: "100px"},
{field: "lon_int_amt", title: "Interest", width: "100px"},
{field: "loan_total", title: "Total", width: "80px"},
{field: "ind_inst", title: "Installment Amount", width: "120px"},
{field: "today_pay", title: "Today Payment"}
],
editing: {
enabled: true,
event: "click",
type: "cell"
},
scrolling: true,
height: 600
});
任何幫助將是可觀的。 謝謝 !
您可以禁用詳細網格的編輯:
https://www.shieldui.com/documentation/grid/javascript/api/settings/editing
或者,您可以將不想編輯的列設置為editable為false。
列:[{字段:“ mbr_id”,寬度:“ 100px”,標題:“會員ID”,可編輯:false},
希望這能解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.