Telerik Forums
Kendo UI for jQuery Forum
1 answer
157 views
Im pretty sure i have found a bug with the treeview.

Here is a fiddle that illistrates the problem: http://jsbin.com/ocaraj/3/edit

To see the bug open up a console window and drag a node into a node that you have not loaded,  ie. the nodes children have not been loaded. In the 'dragend' event (and possibly others) the e.sourceNode is null if you drop it on an unloaded node. But if the node has been loaded it works as normal, ie e.sourceNode is the dropped node.
Alex Gyoshev
Telerik team
 answered on 18 Jul 2013
1 answer
69 views
The following style was added to the kendo.metro.css on line 1025.

.k-menu.k-header,
.k-menu .k-item {
  border-color: #4c5356;
}

This is the only instance of this color in the file. Is this an intentional change?
The previous color was #dadada since .k-menu.k-header was undefined.
Dimo
Telerik team
 answered on 18 Jul 2013
1 answer
833 views
I have the following Razor code in a Template from a Column. The div inside the form renders fine, but strangely the <form> tags from the Html.BeginForm do not get rendered.

(I need a separate form in each of the cells)
columns.Bound(e => e.DisplayText).Title("ACTION").Template(
        @<text>
             @if (item.UserClient.IsActionAvailable())
                      {

         using (Html.BeginForm("Subscribe", "eServices", FormMethod.Post, new {id = @formId}))
       {
              <div id="@divId" class="subForm">
                 <input type="hidden" name="User" value="@clientId" />
             </div>
         }

Petur Subev
Telerik team
 answered on 18 Jul 2013
10 answers
364 views
Hello!

I'm starting to work with kendo but I'm having some trouble setting up a grid with inline edit mode and crud operations.

The read method is working and the grid is populated on page load with the two records fetched by the web service getallevents.
However, the other operations fail with the following messages:

Create
{"Message":"Invalid web service call, missing value for parameter: \u0027events\u0027.","StackTrace":" at System.Web.Script.Services.WebServiceMethodData.CallMethod(Object target, IDictionary`2 parameters)\r\n at System.Web.Script.Services.WebServiceMethodData.CallMethodFromRawParams(Object target, IDictionary`2 parameters)\r\n at System.Web.Script.Services.RestHandler.InvokeMethod(HttpContext context, WebServiceMethodData methodData, IDictionary`2 rawParams)\r\n at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.InvalidOperationException"}
the data I get in browser is: 
{"eventid":null,"contextid":null,"eventname":"sd","eventdescription":"sd","eventprice":3}

Update and Destroy
{"Message":"Cannot convert object of type \u0027EventReady.kdEvent\u0027 to type \u0027System.Collections.Generic.IDictionary`2[System.String,System.Object]\u0027","StackTrace":" at System.Web.Script.Serialization.ObjectConverter.ConvertObjectToTypeInternal(Object o, Type type, JavaScriptSerializer serializer, Boolean throwOnError, Object& convertedObject)\r\n at System.Web.Script.Serialization.ObjectConverter.ConvertObjectToTypeMain(Object o, Type type, JavaScriptSerializer serializer, Boolean throwOnError, Object& convertedObject)\r\n at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit)\r\n at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String input)\r\n at System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest(HttpContext context, JavaScriptSerializer serializer)\r\n at System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context)\r\n at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.InvalidOperationException"}
the data I get in browser is:
{"__type":"EventReady.kdEvent","contextid":56,"eventid":2,"eventname":"Evento Teste","eventdescription":"Testedsds","eventprice":3}

Here is my ascx:
<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="Events.ascx.vb" Inherits="EventReady.Events.Events" %>
<%@ Register TagPrefix="telerik" Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" %>
<%@ Register TagPrefix="sas" Assembly="CoreReady.Web.UI" Namespace="CoreReady.Web.UI" %>
 
<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server">
    <asp:Label ID="PageBlockID" runat="server" Visible="false"></asp:Label>
    <asp:Label ID="lblEventID" runat="server" Visible="false"></asp:Label>
    <asp:Panel ID="pnlList" runat="server">
        <div id="grid">
        </div>
        <script>
            <!--my script-->
        </script>
    </asp:Panel>
</telerik:RadAjaxPanel>

Here is my script:
<script>
 
            Sys.Application.add_load(LoadGrid);
 
            function LoadGrid() {
                $("#grid").kendoGrid({
                    dataSource: {
                        transport: {
                            read: {
                                url: "_portal/_widgets/eventready/events/wsev.asmx/getallevents",
                                contentType: "application/json; charset=utf-8",
                                type: "POST",
                                data: { ctxid: "<asp:literal id='lblContextID' runat='server' />" }
                            },
                            create: {
                                url: "_portal/_widgets/eventready/events/wsev.asmx/createevent",
                                contentType: "application/json; charset=utf-8",
                                type: "POST"
                            },
                            update: {
                                url: "_portal/_widgets/eventready/events/wsev.asmx/updateevent",
                                contentType: "application/json; charset=utf-8",
                                type: "POST"
                            },
                            destroy: {
                                url: "_portal/_widgets/eventready/events/wsev.asmx/destroyevent",
                                contentType: "application/json; charset=utf-8",
                                type: "POST"
                            },
                            parameterMap: function (options, operation) {
                                if (operation !== "read" && options.models) {
                                    return { events: kendo.stringify(options.models) };
                                }
                                else {
                                    return kendo.stringify(options);
                                }
                            }
                        },
                        schema: {
                            data: "d",
                            model: {
                                id: "eventid",
                                fields: {
                                    contextid: { editable: false, nullable: true },
                                    eventid: { editable: false, nullable: true },
                                    eventname: { type: "string" },
                                    eventdescription: { type: "string" },
                                    eventprice: { type: "number" }
                                }
                            }
                        }
                    },
                    height: 400,
                    sortable: true,
                    pageable: true,
                    toolbar: ["create"],
                    columns: [
                            {
                                field: "eventname", title: "Evento", width: "200px"
                            },
                            {
                                field: "eventdescription", title: "Descrição", width: "200px"
                            },
                            {
                                field: "eventprice", title: "Preço", format: "{0:c}", width: "200px"
                            },
                            { command: ["edit", "destroy"], title: " ", width: "210px" }
                    ],
                    editable: "inline"
                });
            };
         
        </script>

Here is my kdevent class:
Public Class kdEvent
 
    Public Sub New()
 
    End Sub
 
    Public Sub New(contextid As Integer, eventid As Integer, eventname As String, eventdescription As String, eventprice As Double)
        Me.contextid = contextid
        Me.eventid = eventid
        Me.eventname = eventname
        Me.eventdescription = eventdescription
        Me.eventprice = eventprice
    End Sub
 
    Private _contextid As Integer
    Public Property contextid As Integer
        Get
            Return _contextid
        End Get
        Set(ByVal value As Integer)
            _contextid = value
        End Set
    End Property
 
    Private _eventid As Integer
    Public Property eventid As Integer
        Get
            Return _eventid
        End Get
        Set(value As Integer)
            _eventid = value
        End Set
    End Property
 
    Private _eventname As String
    Public Property eventname As String
        Get
            Return _eventname
        End Get
        Set(value As String)
            _eventname = value
        End Set
    End Property
 
    Private _eventdescription As String
    Public Property eventdescription As String
        Get
            Return _eventdescription
        End Get
        Set(value As String)
            _eventdescription = value
        End Set
    End Property
 
    Private _eventprice As Double
    Public Property eventprice As Double
        Get
            Return _eventprice
        End Get
        Set(value As Double)
            _eventprice = value
        End Set
    End Property
 
 
End Class

And finally my web services:
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.ComponentModel
Imports xPortalReady
 
' To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
<System.Web.Script.Services.ScriptService()> _
<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem(False)> _
Public Class wsev
    Inherits System.Web.Services.WebService
 
    <WebMethod()> _
    Public Function getallevents(ByVal ctxid As Integer) As List(Of kdEvent)
 
        Dim dbEvent As New CoreReadyDAL.EventReady.EventReadyDataContext(xPortalReady.BasePage.getAppConnectionString(5, ctxid))
 
        Dim listEvents As New List(Of kdEvent)()
 
        Dim allEvent = (From ev In dbEvent.Events _
                            Where ev.Context_ID = ctxid _
                            Select ev)
        If Not allEvent Is Nothing AndAlso allEvent.Count > 0 Then
            For Each ev In allEvent
                listEvents.Add(New kdEvent(ctxid, ev.Event_ID, ev.Event_Name, ev.Event_Description, ev.Event_Price))
            Next
        End If
 
        Return listEvents.ToList
 
    End Function
 
    <WebMethod()> _
    Public Function createevent(ByVal events As List(Of kdEvent)) As List(Of kdEvent)
 
        Dim dbEvent As New CoreReadyDAL.EventReady.EventReadyDataContext(xPortalReady.BasePage.getAppConnectionString(5, events.Take(1).SingleOrDefault.contextid))
 
        Dim listEvents As New List(Of kdEvent)()
 
        For Each newEv In events
            Dim newEvent As New CoreReadyDAL.EventReady.Event
            newEvent.Context_ID = newEv.contextid
            newEvent.Event_Name = newEv.eventname
            newEvent.Event_Description = newEv.eventdescription
            newEvent.Event_Price = newEv.eventprice
            dbEvent.Events.InsertOnSubmit(newEvent)
            listEvents.Add(newEv)
        Next
 
        dbEvent.SubmitChanges()
 
        Return listEvents.ToList
 
    End Function
     
    <WebMethod()> _
    Public Sub updateevent(ByVal events As List(Of kdEvent))
 
        Dim dbEvent As New CoreReadyDAL.EventReady.EventReadyDataContext(xPortalReady.BasePage.getAppConnectionString(5, events.Take(1).SingleOrDefault.contextid))
 
        Dim listEvents As New List(Of kdEvent)()
 
        For Each newEv In events
            Dim currentEvent = (From e In dbEvent.Events _
                            Where e.Event_ID = newEv.eventid _
                            Select e).SingleOrDefault
            If Not currentEvent Is Nothing Then
                currentEvent.Event_Name = newEv.eventname
                currentEvent.Event_Description = newEv.eventdescription
                currentEvent.Event_Price = newEv.eventprice
            End If
        Next
         
 
        dbEvent.SubmitChanges()
 
    End Sub
 
    <WebMethod()> _
    Public Sub destroyevent(ByVal events As List(Of kdEvent))
 
        Dim dbEvent As New CoreReadyDAL.EventReady.EventReadyDataContext(xPortalReady.BasePage.getAppConnectionString(5, events.Take(1).SingleOrDefault.contextid))
 
        Dim listEvents As New List(Of kdEvent)()
 
        For Each ev In events
            Dim currentEvent = (From e In dbEvent.Events _
                            Where e.Event_ID = ev.eventid _
                            Select e).SingleOrDefault
            If Not currentEvent Is Nothing Then
                dbEvent.Events.DeleteOnSubmit(currentEvent)
            End If
        Next
         
 
        dbEvent.SubmitChanges()
 
    End Sub
 
End Class

I have tried lots of changes to the script and web services, but with no success.

Can you please help me with this issue?

Thanks in advance,

Ricardo.
Nikolay Rusev
Telerik team
 answered on 18 Jul 2013
4 answers
3.1K+ views
Hello,

Is it possible to to change the value(recalculate) the cell of the "Total" column in the grid while the user types in a "Quantity"(input)?  This is a shopping list grid, there is a "Price" (bound column) and I need to calculate the Total dynamically based on the Quantity that the user will input. Maybe I'm doing it wrong, can you please point me to the right direction? Thanks,

var gridResult = $("#grid").kendoGrid({
    dataSource: {
        type: "aspnetmvc-ajax",
        //                     type: "json",
        transport: {
            read: "Home/Products_Read"
        },
        schema: {
            data: "data",
            total: "total",
            model: {
                id: "products",
                fields: {
                    Code: { editable: false },
                    Number: { editable: false },
                    Name: { editable: false },
                    Supplier: { editable: false },
                    Price: { editable: false, type: "number" },
                    Quantity: { editable: true, type: "number" },
                    Total: { editable: true, type: "number" }
                }
            }
        },
        pageSize: 20,
        serverPaging: true,
        serverFiltering: true,
        serverSorting: true
    },
    selectable: "row",
    sortable: true,
    pageable: true,
    columns: [
        { field: "Number", title: "Number", width: "100px" },
        { field: "Name", title: "Name" },
        { field: "Supplier", title: "Supplier", width: "100px" },
        { field: "Price", title: "Price", width: "100px", format: "{0:n}" },
        { field: "Quantity", title: "Quantity", width: "100px", template: '<input data-role="numerictextbox" data-bind="value: Quantity" data-max-value="100" class="quantityTextArea" />' },
        { field: "Total", title: "Total", width: "100px", template: "#= Price #" }
        ],
    rowTemplate:
        '<tr data-uid="#= Code #">' +
            '<td><span>${Number}</span></td>' +
            '<td><span>${Name}</span></td>' +
            '<td><span>${Supplier}</span></td>' +
            '<td><span>${Price}</span></td>' +
            '<td><input data-role="numerictextbox" data-bind="value: Quantity" data-max-value="100" class="quantityTextArea" /></td>' +
            '<td>#=Price*Quantity#</td>' +
        '</tr>'
});

Alexander Valchev
Telerik team
 answered on 18 Jul 2013
5 answers
384 views
Hi, 

The website I am creating is responsive and displays on mobile, tablets and PCs. I'd like to know if KendoUI web has support for touch gestures such as:

Tap
Hold - e.g. to load a context menu or something similar
swipe left
swipe right
swipe up
swipe down
pinch
rotate-left
rotate-right

At the moment I am looking at Hammer.js - http://eightmedia.github.io/hammer.js/

I would much prefer if Kendo supported these features. 


Can you please let me know if :
1. Kendo UI Web does support these gestures?
2. Can I somehow use Kendo UI Mobile and Web at the same time to support these features?
3. Will these features be supported in the future for UI Web? 

Thanks
Kiril Nikolov
Telerik team
 answered on 18 Jul 2013
1 answer
114 views
In the documentation, at http://docs.kendoui.com/api/web/editor , there are two spots where the tool is incorrectly spelled "fomatting", instead of the obvious "formatting". Just so you guys know.
Alex Gyoshev
Telerik team
 answered on 18 Jul 2013
2 answers
145 views
How do we enable the use of themes for the mobile kendo application?  I downloaded the Q2 bits, upgraded my mobile application, however I don't know how to tell the application to not automatically detect a platform.  I know how to override the platform...  is there a special value to use for the platform option for the kendo mobile application?  I didn't find anything for this in the documentation:  http://docs.kendoui.com/getting-started/mobile/application

app = new kendo.mobile.Application($(document.body), {
    initial: "rootView",
    transition:'slide',
    loading: '<h1 class="loading-message">Loading...</h1>',
    platform: null
 });

Petyo
Telerik team
 answered on 18 Jul 2013
1 answer
122 views
How can i close a kendo ui mobile view and also unload all its content. This view contains a youtube video that needs to be stopped / unload once a user click on the back button at the top of the view or on android using the physical back button on the device?Here is the code to my view, but i can't seems to get the view to close. When i use the back button the view goes away but it content does not unload.


<div data-role="view" id="showpostlayout" data-layout="defaultlayout" data-reload="true">
<div data-role="header">
    <div data-role="navbar"><a data-click="closePost" data-role="button" data-align="right">Close</a> </div>
  </div>      
  <div id="mypost">
 
 </div>
</div>
 
 
 
        <script>
         function closePost() {
 
             $("#showpostlayout").kendoMobileModalView("close");
 
        }  
        </script>
Petyo
Telerik team
 answered on 18 Jul 2013
7 answers
446 views
Hello,

I'm using the beta version of kendoui and i've made this code:

<div data-role='view'>
<video>
<source src="video.mp4" type="video/mp4" />
</video>
</div>

this code works perfectly on my computer browsers like (chrome,safari, firefox). The problem is, it wont work on my ipad safari.

is this a bug or my mistake?

really having a trouble here. hoping for your response. thanks.
Don
Top achievements
Rank 1
 answered on 17 Jul 2013
Narrow your results
Selected tags
Tags
Grid
General Discussions
Charts
Data Source
Scheduler
DropDownList
TreeView
MVVM
Editor
Window
DatePicker
Spreadsheet
Upload
ListView (Mobile)
ComboBox
TabStrip
MultiSelect
AutoComplete
ListView
Menu
Templates
Gantt
Validation
TreeList
Diagram
NumericTextBox
Splitter
PanelBar
Drag and Drop
Application
Map
ToolTip
Calendar
PivotGrid
ScrollView (Mobile)
Toolbar
TabStrip (Mobile)
Slider
Button (Mobile)
Filter
SPA
Drawing API
Drawer (Mobile)
Globalization
LinearGauge
Sortable
ModalView
Hierarchical Data Source
Button
FileManager
MaskedTextBox
View
Form
NavBar
Notification
Switch (Mobile)
SplitView
ListBox
DropDownTree
PDFViewer
Sparkline
ActionSheet
TileLayout
PopOver (Mobile)
TreeMap
ButtonGroup
ColorPicker
Pager
Styling
Chat
MultiColumnComboBox
Dialog
DateRangePicker
Checkbox
Timeline
Drawer
DateInput
ProgressBar
MediaPlayer
ImageEditor
TextBox
OrgChart
Accessibility
Effects
PivotGridV2
Licensing
ScrollView
Switch
TextArea
BulletChart
QRCode
ResponsivePanel
Wizard
CheckBoxGroup
Localization
Barcode
Breadcrumb
Collapsible
MultiViewCalendar
Touch
RadioButton
Stepper
Card
ExpansionPanel
Rating
RadioGroup
Badge
Captcha
Heatmap
AppBar
Loader
Security
TaskBoard
Popover
DockManager
TimePicker
FloatingActionButton
CircularGauge
ColorGradient
ColorPalette
DropDownButton
TimeDurationPicker
ToggleButton
BottomNavigation
Ripple
SkeletonContainer
Avatar
Circular ProgressBar
FlatColorPicker
SplitButton
Signature
Chip
ChipList
VS Code Extension
AIPrompt
PropertyGrid
Sankey
Chart Wizard
OTP Input
SpeechToTextButton
InlineAIPrompt
StockChart
ContextMenu
DateTimePicker
RadialGauge
ArcGauge
AICodingAssistant
SmartPasteButton
PromptBox
SegmentedControl
+? more
Top users last month
Hiba
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Rakhee
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Hiba
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Rakhee
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?