PDA

View Full Version : برخورد با خطا هنگام حذف رکورد در kendo grid



spicirmkh
دوشنبه 10 آذر 1393, 16:36 عصر
زمانی که می خواهم یک رکورد سمت سرور حذف کنم و زمان حذف به خطا می خورم و سمت سرور حذف نمی کنم اما در Kendo Grid سمت کلاینت حذف میکند چه کار کنم که کنسل کند

این خط دستور توی برنامه است اما جواب نمی دهد



.DataSource(dataSource => dataSource

.Ajax()
.PageSize(10)
.PageSize(10)
.Events(events => events.Error("error_handler"))
.Read(read => read.Action("Search", "Admin").Data("AdditionalData"))
.Model(model => model.Id(m => m.MemberID))
.Update(update => update.Action("EditingPopupUpdate", "Admin"))
.Destroy(update => update.Action("EditingPopupDestroy", "Admin"))
)




function error_handler(e) {
if (e.errors) {
var message = "Errors:\n";
$.each(e.errors, function (key, value) {
if ('errors' in value) {
$.each(value.errors, function () {
message += this + "\n";
});
}
});
alert(message);
}
}





public ActionResult EditingPopupDestroy([DataSourceRequest] DataSourceRequest request, MemberViewModel member)
{
if (member != null)
{
var blMember = new MemberRepository();
if (blMember.Delete(member.MemberID) == false)
{
return this.Json(new DataSourceResult {Errors = "my custom error"});
}
}

return Json(new[] { member }.ToDataSourceResult(request, ModelState));
}

RIG000
سه شنبه 11 آذر 1393, 10:48 صبح
شما ب جای اینکههمه رو یهویی بخای پاک کنی یا ویرایش کنی و .... بهتره که یه edit , delet جلوی هر رکورد بذاری و کار بر رو هر کدوم اینها کلیک کرد ای دی رو بکشه بیرون و ببره تو یه صفحه دیگه نشون بده .... الاعات اون رکورد رو و در اونجا ترتیب اثر بده .... شما داری inline کار میکنی ... که زیاد جالب نیست اما باز تو خود telerik واسه inline نمونه code وجود داره

spicirmkh
دوشنبه 24 آذر 1393, 11:12 صبح
کجا برنامه من inline گفتم و برای اینکه بصورت inline حذف بدرستی انجام بدم چه کنم ؟

RIG000
دوشنبه 24 آذر 1393, 12:15 عصر
اگه inline کار نمیکنی که موردی نیست بقیه کارت رو انجام بده اما اگه نه و انجوری که من فهمیدم و شاید اشتباه فهمیده باشم ... به هر حال فکر میکنم نحوه اضافه ویرایش و ... رو داری به طور inline کار میکنی. به هر حال باس طوری بنویسی که بعدا" بتونی modelerror رو بگیری . خودم اینجوری کار نمیکنم. اما تو یه ویدیو تو یوتیوب یه دمو دیده بودم که ای ن موارد رو رعایت کرده و بود و در مورد inline گفته بود...