ورود

View Full Version : چگونه نمایش ردیف برای سطر kendo Grid



spicirmkh
شنبه 01 آذر 1393, 12:54 عصر
سلام

من میخواهم برای Kendo grid سطر بگذارم و دستور زیر کار نمیکند



@{var counter = 1;}



columns.Template(@<text>@counter++</text>);

mehdin69
شنبه 01 آذر 1393, 18:06 عصر
توی Select سمت sql از دستور
ROW_NUMBER()استفاده کن
http://www.codeproject.com/Articles/308281/How-to-Use-ROW-NUMBER-to-Enumerate-and-Partition-R

spicirmkh
یک شنبه 02 آذر 1393, 07:50 صبح
توی Select سمت sql از دستور
ROW_NUMBER()

استفاده کن
http://www.codeproject.com/Articles/308281/How-to-Use-ROW-NUMBER-to-Enumerate-and-Partition-R

من از Linq استفاده میکنم توی Linq دستور row_number نداریم

mehdin69
یک شنبه 02 آذر 1393, 10:02 صبح
یه View بساز توی View ازش Row_Number استفاده کن
اگرم سختته
اینطوری برو
http://www.c-sharpcorner.com/Blogs/15718/display-row_number-using-linq-query.aspx

sanay_esh
دوشنبه 03 آذر 1393, 10:04 صبح
براحتی میتوانید از kendo template ها استفاده کنید
این روش یک روش client side هست و تمامی عملیات سمت کاربر اتفاق میافتد .

با اندک جستجویی در گوگل میتوانید هزاران مثال در این مورد بیابید.

spicirmkh
سه شنبه 04 آذر 1393, 08:09 صبح
براحتی میتوانید از kendo template ها استفاده کنید
این روش یک روش client side هست و تمامی عملیات سمت کاربر اتفاق میافتد .

با اندک جستجویی در گوگل میتوانید هزاران مثال در این مورد بیابید.

توی این لینک (http://stackoverflow.com/questions/21511947/kendo-ui-mvc-grid-row-number-with-server-datasource) میگوید اگر Gird شامل sort و page باشه نمی شود Row_number تعریف کرده من همه روش تست کردم جواب نگرفتم

spicirmkh
سه شنبه 04 آذر 1393, 08:12 صبح
یه View بساز توی View ازش Row_Number استفاده کن
اگرم سختته
اینطوری برو
http://www.c-sharpcorner.com/Blogs/15718/display-row_number-using-linq-query.aspx

این روش لینک جواب نداد

RIG000
سه شنبه 04 آذر 1393, 11:00 صبح
@{ var counter = 1;
}

@( Html.Kendo().Grid<Types>()
.Name("grid")
.Columns(columns =>
{
// Define a template column with row counter
columns.Template(@<text>@((long) counter++)</text>);

// Define a columns from your data set and set a column setting
columns.Bound(type => type.id);

columns.Bound(type=> type.name).Title("Name");
// add more columns here
}) )

RIG000
سه شنبه 04 آذر 1393, 11:02 صبح
<!DOCTYPE html><html>
<head>
<meta charset="utf-8">
<title>Kendo UI Snippet</title>


<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.rtl.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.default.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.dataviz.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.dataviz.default.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.mobile.all.min.css">


<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://cdn.kendostatic.com/2014.3.1119/js/kendo.all.min.js"></script>
</head>
<body>

<div id="grid"></div>
<script>
function grid_edit(e) {
if (!e.model.isNew()) {
// Disable the editor of the "id" column when editing data items
var numeric = e.container.find("input[name=id]").data("kendoNumericTextBox");
numeric.enable(false);
}
}
$("#grid").kendoGrid({
columns: [
{ field: "id" },
{ field: "name" },
{ field: "age" },
{ command: "edit" }
],
dataSource: {
data: [
{ id: 1, name: "Jane Doe", age: 30 },
{ id: 2, name: "John Doe", age: 33 }
],
schema: {
model: {
id: "id",
fields: {
"id": { type: "number" }
}
}
}
},
editable: "popup",
toolbar:["create"]
});
var grid = $("#grid").data("kendoGrid");
grid.bind("edit", grid_edit);
</script>
</body>
</html>
منبع : http://dojo.telerik.com/

RIG000
سه شنبه 04 آذر 1393, 11:48 صبح
البته اگه تو تنظیمش به مشکل خوردی اینجوری بهش عنوان بده و اندازه عرض اش رو هم تنظیم کن

columns.Template(@<text>@((long) counter++)</text>).Title("ردیف").Width(50);

spicirmkh
سه شنبه 04 آذر 1393, 12:02 عصر
البته اگه تو تنظیمش به مشکل خوردی اینجوری بهش عنوان بده و اندازه عرض اش رو هم تنظیم کن

columns.Template(@<text>@((long) counter++)</text>).Title("ردیف").Width(50);


ردیف خالی است عکس مشاهده کنید

126023

این هم کد برنامه



@{var counter = 1;}


@(Html.Kendo().Grid<Eshop.Models.ViewModel.MemberViewModel>()
.Name("gridMember")
.Pageable()
.Sortable()
.Columns(columns =>
{
columns.Template(@<text>@((long)counter++)</text>).Title("ردیف").Width(50);
columns.Bound(member => member.Family).Width(400).Title("Last Name");
columns.Bound(member => member.Name).Width(300).Title("First Name");

RIG000
سه شنبه 04 آذر 1393, 13:40 عصر
من این رو تست گرفتم و برات گذاشتم -
شما این .Pageable().Sortable() رو بعد ستون بندی بزار ببین چی بهت جواب میده یعنی بعد columns

spicirmkh
چهارشنبه 05 آذر 1393, 08:37 صبح
من این رو تست گرفتم و برات گذاشتم -
شما این .Pageable().Sortable() رو بعد ستون بندی بزار ببین چی بهت جواب میده یعنی بعد columns

بازم هم جواب نداد این کل Grid من است


@(Html.Kendo().Grid<Eshop.Models.ViewModel.MemberViewModel>()
.Name("gridMember")

.Columns(columns =>
{
columns.Template(@<text>@((long)counter++)</text>).Title("ردیف").Width(50);
columns.Bound(member => member.Family).Width(400).Title("Last Name");
columns.Bound(member => member.Name).Width(300).Title("First Name");
columns.Bound(member => member.TotalBasket).ClientTemplate(@Html.ActionLin k("#=TotalBasket#", "Basket", new { MemberID = "#=MemberID#" }, new { @class = "postLink k-button" }).ToHtmlString()).Title("Basket");
columns.Bound(member => member.Totaldownload).ClientTemplate(@Html.ActionL ink("#=Totaldownload#", "Download", new { MemberID = "#=MemberID#" }, new { @class = "postLink k-button" }).ToHtmlString()).Title("Downlaod");
columns.Command(command =>
{
command.Edit().Text(" ");
command.Destroy().Text(" ").HtmlAttributes(new { id = "buttondelete" });
command.Custom("ViewDetails").Click("showDetails").HtmlAttributes(new { id = "btnDetails" });

}).Width(250).Title("Edit / Delete / Details");

})
.Pageable()
.Sortable()
.AutoBind(false)
.Editable(ed => ed.Mode(GridEditMode.PopUp).TemplateName("MemberPopup"))
.DataSource(dataSource => dataSource

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

)

RIG000
چهارشنبه 05 آذر 1393, 11:24 صبح
پیام خصوصی رو چک کن