Quantcast
Channel: Adobe Community : Popular Discussions - ColdFusion
Viewing all articles
Browse latest Browse all 14291

How to retrieve fields value from Kendo Grid Models

$
0
0

Hi i want to retrieve fields value from Kendo Grid Models...

I try to get it but not retrieve records in the Kendo.....Bellow is my code:

Service.cfc

component

{

  remote string function JsonRead() returnFormat="plain" output="false"

  {

  q = new Query();

  q.setdataSource("TestingDataSource");

  q.setsql("SELECT * FROM Product");

  qResult = q.execute().getresult();

  return serializeJSON(queryToStruct(qResult));

  }

  struct function queryToStruct(required query data) output="false"

  {

  result = {};

  columns = listToArray(arguments.data.columnList);

 

  for(r = 1; r <= arguments.data.recordCount; r++)

  {

  row = {};

 

  for(c = 1; c <= arrayLen(columns); c++)

  {

  columnName = columns[c];

  structInsert(row, columnName, arguments.data[columnName][r]);

  }

 

  structInsert(result, r, row);

  }

 

  if(structCount(result) == 1)

  {

  result = result[structKeyArray(result)[1]];

  }

  return result;

  }

}

index.xfm

<!DOCTYPE html>

<html>

  <head>

  <title>

  Untitled Document

  </title>

  <script src="Scripts/jquery-1.10.2.js">

  </script>

  <script src="Scripts/jquery-ui.js">

  </script>

  <script src="Scripts/kendo.all.min.js">

  </script>

  <link href="Styles/jquery-ui.css" type="text/css" rel="stylesheet">

  <link href="Styles/kendo.common.min.css" type="text/css" rel="stylesheet">

  <link href="Styles/kendo.default.min.css" type="text/css" rel="stylesheet">

  </head>

  <body>

  <div id="grid">

  </div>

  <span id="loadLink">

  Load Query

  </span>

  <script>

  debugger;

  $("#loadLink").click(function(e){

        var serviceURL = "Component/Service.cfc?method=",

        dataSource = new kendo.data.DataSource({

         transport: {

     

             read: {

              type: "POST",

                 url: serviceURL + "JsonRead",

                 dataType: "JSON"

             },

          parameterMap: function(options, operation)

  {

                if (operation !== "read" && options.models)

  {

                    return {models: kendo.stringify(options.models)};

                }

            }

         },

     

         batch: true

     });

 

     $("#grid").kendoGrid({

         dataSource: dataSource,

         pageable: true,

         height: 430,

         toolbar: ["create"],

         columns: [{

             field: "ProductId",

             title: "ProductId",

             format: "{0:c}",

             width: "100px"

         }, {

             field: "ProductCategory",

             title: "ProductCategory",

             width: "100px"

         }, {

             field: "ProductName",

             width: "100px"

         }, {

             command: ["edit", "destroy"],

             title: " ",

             width: "172px"

         }],

         editable: "inline"

     });

  });

  </script>

  </body>

</html>

 

Message was edited by: Shraddha Prajapati

 

i got

serializeJSON(queryToStruct(qResult)) =   {"2":{"PRODUCTNAME":"2014 Chevrolet Cruze Diesel 4dr Sedan (2.0L 4cyl Turbodiesel 6A)","PRODUCTCATEGORYID":1,"PRODUCTID":2},"1":{"PRODUCTNAME":"2014 Kia Cadenza Premium 4dr Sedan (3.3L 6cyl 6A)","PRODUCTCATEGORYID":1,"PRODUCTID":1}}

 

But i want

serializeJSON(queryToStruct(qResult)) =   [{"ProductId":3,"ProductCategoryId":1,"ProductName":"2013 BMW M6 2dr Coupe (4.4L 8cyl Turbo 7AM)"},{"ProductId":12,"ProductCategoryId":1,"ProductName":"2013 Nissan GT-R Premium 2dr Coupe AWD (3.8L 6cyl Turbo 6AM)"}]


Viewing all articles
Browse latest Browse all 14291

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>