Hello,
i run into a problem about conditional binding properties. I want certain properties only writeable on creating an entity, but not on editing. Generally i can fix it on server side by just adding code to check it or just not bind some properties. But how i can solve this on client side? Let's take the following example:
Data model ->
public
classs MyDataModel
{
[ScaffoldColumn(
false
)]
public
long
Id {
get
;
set
; }
[Required(AllowEmptyStrings =
false
)]
[StringLength(255)]
[DisplayName(
"Title"
)]
public
string
Title {
get
;
set
; }
[Required(AllowEmptyStrings =
false
)]
[StringLength(255)]
[DisplayName(
"Description"
)]
public
string
Description {
get
;
set
; }
[Required(AllowEmptyStrings =
false
)]
[DisplayName(
"Type"
)]
[DefaultValue(1)]
public
int
TypeOfSomething {
get
;
set
; }
}
So "TypeOfSomething" should be only writeable on creating the entity. On later editing it should be read only. There is an interesting approach in this comment http://www.codethinked.com/aspnet-mvc-think-before-you-bind/comment-page-1#comment-3933, but i don't see any way to realize this with the Telerik Grid.
Maybe one of you guys have an idea or some hints for achieving this on client side with the Telerik Grid.
thanks & regards
Hi,
Is it possible that Kendo UI to detect Microsoft Edge browser? It seem like currently it is detect as Webkit.
Sample of Microsoft Edge user agent string from https://msdn.microsoft.com/en-us/library/hh869301%28v=vs.85%29.aspx:
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0
Thanks.
Hi,
Is it scrollable tab must set the width to tabstrip and cannot auto detect? How to make it work as responsive, automatically scroll when browser width smaller than tabstrip width and hide when exceed tabstrip width.
Thanks.
Hello
Perhaps telerik diagrams are quite good, but I can't find out how to reload a diagram?
I have a diagram like this:
@(Html.Kendo().Diagram()
.Name("diagram")
.DataSource(dataSource => dataSource
.Read(read => read
.Action("GetLinkedPersonsData", "KartotekaKlientow")
)
.Model(m => m.Children("Items"))
)
.Editable(false)
.Layout(l => l.Type(DiagramLayoutType.Layered))
.ShapeDefaults(sd => sd
.Visual("LinkedPersonsTemplate")
)
.ConnectionDefaults(cd => cd
.Stroke(s => s
.Color("#979797")
.Width(2)
)
)
)
and when I click I want the diagram to reload and get new data without refreshing the page. It would be also solution to inject new data into diagram.
Is there any way to to any of these?
Hello,
I'm trying to add the ability for the user to refresh manually the tree list view. I was able to display the reload icon on others telerik controls but can't find the way to do it on a tree list.
Code:
@(Html.Kendo().TreeList<Document>()
.Name("sharepointdocumentviewertreelist")
.Columns(columns =>
{
columns.Add().Field(e => e.Title).Width(180).TemplateId("documenttitle-template");
columns.Add().Field(e => e.SPItemId).Width(20).Hidden(true);
if (Model.showTaskIDColumn)
{
columns.Add().Field(c => c.TaskID).Width(30).Title("Task ID").Hidden(true);
}
columns.Add().Field(c => c.EmailFrom).Width(65).Hidden(false);
columns.Add().Field(c => c.ExchangeReceivedTime).Width(40).Template("#=kendo.toString(kendo.parseDate(data.ExchangeReceivedTime, 'yyyy-MM-dd'), 'dd/MM/yyyy') #").Title("Received").Hidden(false);
columns.Add().Field(c => c.EmailTo).Width(75).Hidden(true);
columns.Add().Field(c => c.LinkToItem).Width(190).Hidden(true);
columns.Add().Field(c => c.EmailId).Width(190).Hidden(true);
columns.Add().Field(c => c.IsParentEmail).Hidden(true);
columns.Add().Field(c => c.EmailBody).Hidden(true);
columns.Add().Field(c => c.DocumentType).Hidden(true);
columns.Add().Field(c => c.FileNoteId).Hidden(true);
})
.Filterable()
.Sortable()
.Selectable(true)
.Scrollable(true)
.Events(events =>
{
events.Change("SharepointDocumentViewerTreelistOnChange").DataBound("DocViewerDataBound");
})
.DataSource(dataSource => dataSource
.Read(read => read.Action("GetDocumentsMetadata", "Documents", new RouteValueDictionary(){
{ "spItemId", Model.spItemID }, { "emailID", Model.emailID }, { "caseID", Model.caseID }}))
.ServerOperation(false)
.Model(m =>
{
m.Id(f => f.SPItemId);
m.ParentId(f => f.ParentSPItemID);
m.Field(f => f.FileType);
m.Field(f => f.Title);
})
)
.Height(200)
)
Thanks in advance,
Tiago
Hi,
I am a new user of Telerick, and i want to know if there is any way to save rowcommand button to localstorage?
i am using a grid view, and for some columns i am implementing button to download some file from the server.
Everything works well, only when i try to save the state of my grid to the local storage then when i reopen my grid all my buttons are not working any more.
Thanks in advance.
Thanks
Monta
<
div
style
=
"background-color: #41526e; float: left"
>
@(Html.Kendo()
.Menu()
.Name("Menu")
.Items(items =>
{
items.Add().Text("Home").Action("Index", "Home").ImageUrl(Url.Content("~/Images/Home.png"));
items.Add().Separator(true);
items.Add()
.Text("Search")
.Action("Search", "Catalog")
.ImageUrl(Url.Content("~/Images/Search.png"));
items.Add().Separator(true);
items.Add()
.Text("First Action")
.Action("FirstAction", "Catalog")
.ImageUrl(Url.Content("~/Images/Promote.png"));
items.Add().Separator(true);
items.Add()
.Text("Second Action")
.Action("SecondAction", "Catalog")
.ImageUrl(Url.Content("~/Images/Promote.png"));
items.Add().Separator(true);
items.Add()
.Text("Subscription Stuff")
.Action("Index", "Subscription");
items.Add().Separator(true);
items.Add()
.Text("Schedule Stuff")
.Action("CreateSchedule", "Subscription");
})
.Orientation(MenuOrientation.Vertical)
)
@(Html.Kendo()
.Tooltip()
.For("#Menu")
//.Filter("button")
.AutoHide(true)
.Content("Greetings, Puny Earthling! This is a tooltip for your edification.")
.Position(TooltipPosition.Top)
.Width(200)
)
</
div
>
TIA<
Bob
Hi,
Am I going mad or are the "Mobile" demos removed from the mvc demos (http://demos.telerik.com/aspnet-mvc/)? If so, where can I find them? thanks in advance!
Best regards,
Ruud
I have the following code:
var
recurrenceEditor = $(
"#RecurrenceRule"
, form).kendoRecurrenceEditor(
{
frequencies: [
"daily"
,
"weekly"
,
"monthly"
]
}
).data(
"kendoRecurrenceEditor"
);
I'm trying to convert this to typescript. Kendo.all.d.ts does not seem to recognize this.
How do I solve this?
thanks in advance