Telerik Forums
Kendo UI for jQuery Forum
0 answers
68 views
Deleted.
Jon Barron
Top achievements
Rank 1
 asked on 14 Jun 2012
0 answers
67 views
Hi,

I would like to open new (not default columns of grid) pop-up by clicking Edit (toolbar: ["Edit"] ) on KendoGrid. While opening edit popup, i want to send 2 parameters, id,name to new popup. 

1. How do I write a click event for Edit button
2. How do I send parameters to new popup

Thanks
Krish
Top achievements
Rank 1
 asked on 14 Jun 2012
3 answers
216 views
I have the following setup:
I am using a panel to enable an accordion control. I am loading grids into the source list, and need to ensure that when a row is selected in one grid, the selected options in the other grids are cleared. anyone have any insight?

J.
Dimo
Telerik team
 answered on 14 Jun 2012
4 answers
499 views
The documentation doesn't seem to mention anywhere which properties of the grid are available.  I'm trying to find out the current page number the grid is on so I can add it to a cookie or something.  I need to be able to put users back on the grid page they left.

In an ideal world, I'd like to be able to use the current page number in a column template, something like

$("#articleList").kendoGrid({
  columns: [
    {
      field: "ArticleId",
      title: "ID",
      template: "<a href='"+appRoot+"/Home/Detail/${ArticleId}/${ArticleVersion}/${gridPageNumber}'>${ArticleId}</a>",
      width: 75
    },
    ....

Thanks,
Nick
Nick
Top achievements
Rank 1
 answered on 14 Jun 2012
3 answers
87 views
http://demos.kendoui.com/dataviz/scatter-charts/scatter-line.html

When I hover any of the lines (not the data points), I notice the javascript error:  b.value is undefined, being thrown repeatedly in Firebug. I'm using Firefox 13.

In IE9 the error is:

SCRIPT5007: Unable to get value of the property 'toString': object is null or undefined

T. Tsonev
Telerik team
 answered on 14 Jun 2012
0 answers
157 views
I have a big problem populating a kendo combobox with json data sent from controller in an ASP.NET MVC3 project.
My controller:

public JsonResult Index()
{
  StreamReader sr = null;
  string json = string.Empty;
 
  WebRequest request = WebRequest.Create("http://192.168.1.8:99/GetClienti?format=json");
 
  using (WebResponse response = request.GetResponse())
  {
    sr = new StreamReader(response.GetResponseStream(), true);
    json = sr.ReadToEnd();
  }
 
   int index = json.IndexOf('[');
   json = json.Substring(index);
   index = json.LastIndexOf(']');
   json = json.Substring(0, json.Length + 1 - Math.Abs(index - json.Length));
 
 
  return Json(json, JsonRequestBehavior.AllowGet);
}

I am modifying the returned string to be an array of objects (dataSource works only for arrays from what I have read)

In the html file:
...
<input id="kendoCboClienti" />
...
<script type="text/javascript">
    $(document).ready(function () {
    $("#kendoCboClienti").kendoComboBox({
            placeholder: "Sceglie il cliente",
            dataTextField: "RAGIONE_SOCIALE",
            dataValueField: "ID",
            dataSource: {
                transport: {
                    read: {
                        url: "/Clienti/",
                        dataType: "json"
                    }
                },
                schema: {
                    model: {
                        fields: {
                            id: { type: "number" },
                            ragioneSociale: { type: "string" }
                        }
                    }
                }
            }
        });
    });
</script>

In the attachment below is the json the controller returns. The combobox control doesn't show anything, just the loading image in the right.

It's a problem with the Json? If I declare it locally, it works (in firebug appears like an object array of objects). The dataSource can't parse it? It's because of the json is like a string, in the " ? I don't know what the problem might be, I spent too many time trying to understand this..

Please help! Thanks!
Cosmin
Top achievements
Rank 1
 asked on 14 Jun 2012
0 answers
145 views
Hi folks,

This is my first doubt on Kendo UI Forum, and I will appreciate all you guys help!

I tried to populate a DataSource based on a XML File. If this DataSource is used with a Grid, it works well, therefore I can´t use It again with a form.

I also got an error executing my code...

Here is my complete source code:

HTML

<form id="frmPedido" method="post" action="" data-bind="source: pedidos">
        <ul>
            <li><label for="pedido">Pedido:</label><input type="text" id="pedido" data-bind="value: pedido" class="k-input" /></li>
            <li><label for="nomecontato">Seu Nome:</label><input type="text" id="nomecontato" data-bind="value: nomecontato" class="k-input" /></li>
            <li><label for="telcontato">Seu Telefone:</label><input type="text" id="telcontato" data-bind="value: telcontato" class="k-input" /><label for="celcontato">Seu Celular:</label><input type="text" id="celcontato" data-bind="value: celcontato" class="k-input" /></li>
            <li><label for="nomedaigreja">Nome da Igreja:</label><input type="text" id="nomedaigreja" data-bind="value: nomedaigreja" class="k-input" /></li>
            <li><label for="qtdmembros">Qtd. Membros:</label><input type="text" id="qtdmembros" data-bind="value: qtdmembros" class="k-input" /></li>
            <li><label for="email">Seu Email:</label><input type="text" id="email" data-bind="value: email" class="k-input" /></li>
            <li><label for="cnpj">CNPJ da Igreja:</label><input type="text" id="cnpj" data-bind="value: cnpj" class="k-input" /></li>
            <li><label for="nomepastor">Nome do Pastor:</label><input type="text" id="nomepastor" data-bind="value: nomepastor" class="k-input" /></li>
            <li><label for="rgpastor">RG do Pastor:</label><input type="text" id="rgpastor" data-bind="value: rgpastor" class="k-input" /></li>
            <li><label for="cpfpastor">CPF do Pastor:</label><input type="text" id="cpfpastor" data-bind="value: cpfpastor" class="k-input" /></li>
            <li><label for="icep">CEP:</label><input type="text" id="icep" data-bind="value: icep" class="k-input" /></li>
            <li><label for="iendereco">Endereço:</label><input type="text" id="iendereco" data-bind="value: iendereco" class="k-input" /><label for="inumero">Número:</label><input type="text" id="inumero" data-bind="value: inumero" class="k-input" /></li>
            <li><label for="icomplemento">Complemento:</label><input type="text" id="icomplemento" data-bind="value: icomplemento" class="k-input" /><label for="ibairro">Bairro:</label><input type="text" id="ibairro" data-bind="value: ibairro" class="k-input" /></li>
            <li><label for="icidade">Cidade:</label><input type="text" id="icidade" data-bind="value: icidade" class="k-input" /><label for="iestado">Estado:</label><input type="text" id="iestado" data-bind="value: iestado" class="k-input" /></li>
            <li><input type="button" id="btnEnviar" value="Enviar" class="k-button"></li>
        </ul>
    </form>

XML File

<?xml version="1.0" encoding="utf-8"?>
<compra>
  <info>
    <pedido>100001323</pedido>
    <valorpedido>353.99</valorpedido>
    <valorboleto>140</valorboleto>
    <nomedaigreja>PRIMEIRA IGREJA DO BRASIL</nomedaigreja>
    <cnpj>00.000.000/0000-00</cnpj>
    <icep>13800-000</icep>
    <iendereco>AVENIDA DOS CASTELOS NEGROS</iendereco>
    <inumero>981</inumero>
    <icomplemento>CASA</icomplemento>
    <ibairro>CENTRO</ibairro>
    <icidade>MOJI MIRIM</icidade>
    <iestado>SP</iestado>
    <email>diego.srs@gmail.com</email>
    <emailigreja>contato@soareseneves.com.br</emailigreja>
    <nomecontato>DOUGLAS SOARES</nomecontato>
    <telcontato>1938628680</telcontato>
    <celcontato>1899633617</celcontato>
    <teligreja>1899859794</teligreja>
    <software>6</software>
    <qtla>1</qtla>
    <banco>0</banco>
    <datadeposito>14-06-2012</datadeposito>
    <suporte>4</suporte>
    <nomepastor>DIEGO SOARES</nomepastor>
    <rgpastor>453010507</rgpastor>
    <cpfpastor>34852052816</cpfpastor>
    <boleto>100001323</boleto>
    <sedex>22</sedex>
    <formapagto>2</formapagto>
    <tipopagto>1</tipopagto>
    <cep>69970-000</cep>
    <aoscuidados>FRANCISCO SOARES</aoscuidados>
    <endereco>RUA DAS OSTRAS</endereco>
    <numero>172</numero>
    <complemento>APTO 130</complemento>
    <bairro>CENTRO</bairro>
    <cidade>MOJI MIRIM</cidade>
    <estado>SP</estado>
    <qtdmembros>500</qtdmembros>
    <obs>BOM PROGRAMA</obs>
    <parcelas>3</parcelas>
    <valorparcelas>116.70</valorparcelas>
    <afiliado>0</afiliado>
  </info>
</compra>

Kendo UI JavaScript

<script type="text/javascript">
$(function() {
    var pedidoSource = new kendo.data.DataSource({
        transport: {
            read:  "xml/100001323.xml"
        },
        schema: {
            type: "xml",
            data: "/compra/info",
            model: {
                id: "pedido/text()",
                fields: {
                    pedido: "pedido/text()",
                    nomedaigreja: "nomedaigreja/text()",
                    cnpj: "cnpj/text()",
                    icep: "icep/text()",
                    iendereco: "iendereco/text()",
                    inumero: "inumero/text()",
                    icomplemento: "icomplemento/text()",
                    ibairro: "ibairro/text()",
                    icidade: "icidade/text()",
                    iestado: "iestado/text()",
                    email: "email/text()",
                    nomecontado: "nomecontato/text()",
                    telcontato: "telcontato/text()",
                    celcontato: "celcontato/text()",
                    datadeposito: "datadeposito/text()",
                    nomepastor: "nomepastor/text()",
                    rgpastor: "rgpastor/text()",
                    cpfpastor: "cpfpastor/text()",
                    qtdmembros: "qtdmembros/text()"
                }
            }
        }
    });
 
    pedidoSource.read();
 
    var viewModel = kendo.observable({
        pedidos: pedidoSource
    });
 
    kendo.bind($("form"), viewModel);
});
</script>

Thanks!
Diego Soares
Top achievements
Rank 1
 asked on 14 Jun 2012
5 answers
314 views
If I specify my grid headers like this:
data-columns='[{"field": "pdrID", "title":"PdrID"},
                                   {"field": "rotationName", "title":"Rotation"},
                                   {"field": "siteCapacityID", "title":"CapacityID"},
                                   {"field": "ruleID", "title":"RuleID"},
                                   {"field": "userID", "title":"UserID"},
                                   {"field": "name", "title":"Student"},
                                   {"field": "location", "title":"Site"},
                                   {"field": "statusDesc", "title":"Status"},
                                   {"field": "pref", "title":"Pref"},
                                   {"field": "campusName", "title":"Campus"},
                                   {"field": "startDate", "title":"Start"},
                                   {"field": "endDate", "title":"End"}
                                  ]'

I would expect that since I'm telling it which field to match up, that I could control the order that the data item displays in.  However it seems to render the columns based on the JSON property order instead.

So lets say the above is the correct order the json is coming down in, if I swapped the first two header items, theyd render swapped, but the data would bind as it did before, so the pdrs would be in the rotations column and visa versa.

sitefinitysteve
Top achievements
Rank 2
Iron
Iron
Veteran
 answered on 14 Jun 2012
1 answer
183 views
I'm trying to get the Kendo Grid operating in the 'client operation mode', as in the Telerik Extensions for ASP.Net.  This is where the grid makes only one request to the server, retrieves all the data, then performs all operations (paging, sorting, filtering and grouping) client-side.  Does anyone know if this mode of operation supported in the Kendo Grid?  Many thanks in advance. 
Kevin
Top achievements
Rank 1
 answered on 14 Jun 2012
2 answers
340 views
I have been struggling to bind an AutoComplete datasource to an AspNet web service throughout the day. But the web service is not called at all. The error routine shows "Internal Server Error" alert.

Both the web page and the web service are in a folder named "AutoComplete" under the root directory.
Could anybody please help me?

Client-Side Code:

<script type="text/javascript">
        var _rootUrl = '<%=string.Format("{0}{1}/", Request.Url.GetLeftPart(UriPartial.Authority), HttpRuntime.AppDomainAppVirtualPath)%>';
    </script>
    
    <script type = "text/javascript">
    
        $(document).ready(function () 
        {
            $("#TxtName").kendoAutoComplete(
            {
                change: function (e) 
                {
                    alert(e);
                    onChange(e);
                },
                minLength: 1,
                dataTextField: "Name",
                filter: "contains",
                dataSource: new kendo.data.DataSource(
                {
                    type: "json",
                    transport: 
                    {
                        read: 
                        {
                            type: "POST",
                            url: _rootUrl + "AutoComplete/WebService2.asmx/GetEmployeesNames",
                            contentType: 'application/json; charset=utf-8',
                            datatype: "json",
                            data: function () 
                            {
                                alert($("#TxtName").data("kendoAutoComplete").value());
                                return 
                                {
                                    Param: $("#TxtName").data("kendoAutoComplete").value()
                                }
                            } // data
                        }, //read
                        parameterMap: function (options) 
                        {
                            alert(options);
                            return JSON.stringify(options);
                        } // parameterMap
                    }, // transport
                    serverFiltering: true,
                    serverSorting: true,
                    pageSize: 10,
                    schema: 
                    {
                        data: "d"
                    },
                    error: function(e) 
                    {
                        var xhr = e[0];
                        var statusCode = e[1];
                        var  errorThrown = e[2];
                    
                        alert(xhr);
                        alert(statusCode);
                        alert(errorThrown);
                    }
                })
            }) 
      });
   
    </script>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID = "TxtName" runat = "server" />
    </div>
    </form>
</body>

Web Service:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class WebService2  : System.Web.Services.WebService 
{
    public class Employee
    {
        private int _Id;
        private string _Name;
        public int Id
        {
            get { return _Id; }
            set { _Id = value; }
        }
        public string Name
        {
            get { return _Name; }
            set { _Name = value; }
        }
        public Employee() { }
        public Employee(int Id, string Name)
        {
            this.Id = Id; this.Name = Name;
        }
    }

    public WebService2() { }

    [ScriptMethod(UseHttpGet = false, ResponseFormat = ResponseFormat.Json)]
    [WebMethod]
    public List<Employee> GetEmployeesNames(string Param)
    {
        string StrConnectionString = ConfigurationManager.ConnectionStrings["ConnectionStringEmployeesNormalized2"].ConnectionString;
        SqlConnection SqlConnection1 = new SqlConnection(StrConnectionString);
        SqlCommand SqlCommand1 = new SqlCommand("SELECT Id, Name FROM dbo.Employees Where Name Like '" + Param.Trim() + "%'", SqlConnection1);

        DataTable DataTable1 = new DataTable();
        SqlDataAdapter SqlDataAdapter1 = new SqlDataAdapter(SqlCommand1);
        SqlDataAdapter1.Fill(DataTable1);

        List<Employee> List1 = new List<Employee>();
        foreach (DataRow DataRow1 in DataTable1.Rows)
        {
            List1.Add(new Employee(Convert.ToInt32(DataRow1["Id"]), Convert.ToString(DataRow1["Name"])));
        }

        return List1;
    }
}

Sakthivel
Top achievements
Rank 1
 answered on 14 Jun 2012
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?