我正在尝试使用枚举字段过滤网格数据源。
似乎OData API已弃用/删除了在服务器端具有无前缀前缀枚举的功能。
我将以下内容添加到网格的筛选器中。
let fd1: FilterDescriptor = {
field: 'orderStatus',
operator: 'eq',
value: "SOPSModel.OrderStatusEnum'Open'",
ignoreCase: false
}
this.filter.filters.push(fd1);
Run Code Online (Sandbox Code Playgroud)
问题似乎是kendo-data-query中提供的toOdataString函数将Enum标识为字符串,然后将其引用并转义,这使得服务器端API拒绝枚举并失败。
我设置了自己的过滤器解析器,该解析器工作正常,但是使用已添加到Grid中的新过滤器选项,我确实需要一个适当的解决方案。
因此,有人可以指出我如何处理Telerik编写的OData枚举吗?
我很难过.我正在做一个简单的ajax表单,用户将输入数据并将数据发送到服务器.
我有以下代码:
<?php
require("/mnt/library/configdb.php");
require("/mnt/library/accessdb.php");
db_config_utility();
db_connect();
//Assign passed parameters
$submitDate = $_POST['submitDate'];
$mname = $_POST['mname'];
$mid = $_POST['mid'];
$coffice = $_POST['coffice'];
$street = $_POST['street'];
$city = $_POST['city'];
$state = $_POST['state'];
$zipcode = $_POST['zipcode'];
$lat = $_POST['lat'];
$lng = $_POST['lng'];
//Setting up sql call
$sql="INSERT INTO manholes(
submit_date,
manhole_name,
manhole_id,
central_office,
street,
city,
state,
zipcode,
latitude,
longitude
)
VALUES (
'$submitDate',
'$mname',
'$mid',
'$coffice',
'$street',
'$city',
'$state',
'$zipcode',
'$lat',
'$lng'
)";
echo("SQL: " . $sql);
//Making sql calls
mysql_query($sql);
?> …
Run Code Online (Sandbox Code Playgroud)