Php 剑道网格内联编辑与剑道上传返回空结果
我有一个剑道UI网格,带有Php 剑道网格内联编辑与剑道上传返回空结果,php,jquery,kendo-ui,kendo-grid,kendo-upload,Php,Jquery,Kendo Ui,Kendo Grid,Kendo Upload,我有一个剑道UI网格,带有内联编辑功能,我的一个字段(propertyLogo)用于上传图像。使用kendoUpload函数fileUploadEditor,我使用saveUrl:“./image.php”并将图像转换为base64格式保存到数据库中。当我添加/编辑时,我成功地更新了所有字段,除了propertyLogo字段,它返回一个空结果。我不知道哪部分做错了,但我无法将图像保存到数据库中。这里我将提供我的脚本 我的数据源和网格 /****************/ /**数据源**/
内联
编辑功能,我的一个字段(propertyLogo
)用于上传图像。使用kendoUpload函数fileUploadEditor
,我使用saveUrl:“./image.php”
并将图像转换为base64
格式保存到数据库中。当我添加/编辑时,我成功地更新了所有字段,除了propertyLogo
字段,它返回一个空结果。我不知道哪部分做错了,但我无法将图像保存到数据库中。这里我将提供我的脚本
我的数据源和网格
/****************/
/**数据源**/
/****************/
var dataSource=new kendo.data.dataSource({
运输:{
阅读:{
url:“./getPropertyMasterData.php”,
类型:“POST”,
数据:函数(){
返回{
方法:“getPropertyMasterData”,
}
}
},
更新:{
url:“./getPropertyMasterData.php”,
类型:“POST”,
数据:函数(){
log(“我正在调用update!!”;
返回{
方法:“editPropertyMasterData”,
}
},
完成:函数(e){
$('#grid').data('kendoGrid').dataSource.read();
}
},
销毁:{
url:“./getPropertyMasterData.php”,
类型:“POST”,
数据:函数(){
返回{
方法:“deletePropertyMasterData”,
}
},
完成:函数(e){
$('#grid').data('kendoGrid').dataSource.read();
}
},
},
模式:{
型号:{
id:“propertyID”,
字段:{
propertyID:{editable:false,nullable:true}
活动:{editable:false,nullable:false,defaultValue:'y'},
propertyName:{editable:true,类型:“string”,验证:{required:{message:“required”}},
propertyLogo:{editable:true,类型:“string”,验证:{required:{message:“required”}},
propertyColor:{defaultValue:#000],可编辑:true,验证:{必需:{消息:“必需”}}},
businessRegistrationNo:{可编辑:true,键入:“字符串”,验证:{必需:{消息:“必需”}},
noOfRooms:{defaultValue:1,editable:true,键入:“number”,验证:{min:1,必需:{message:“必需”}}
}
}
},
页面大小:25
}); // 剑道数据源结束
/****************/
/**剑道格网**/
/****************/
var grid=$(“#grid”).kendoGrid({
数据源:数据源,
可排序:是的,
可编辑:{mode:“inline”},
列:[
{字段:“活动”,标题:,可筛选:false,
模板:“#if(active='y'){##}else{##}”,
{字段:“propertyName”,标题:“Property Name”,宽度:“80”},
{字段:“业务注册号”,标题:“业务注册号”,宽度:“80”},
{字段:“propertyLogo”,标题:“徽标”,宽度:“80”,编辑器:fileUploadEditor
,模板:“#=propertyLogo#”},
{字段:“propertyColor”,标题:“Color”,宽度:“80px”,编辑器:getColor,模板:function(数据项){
返回“”;
}},
{字段:“noOfRooms”,标题:“房间数量”,宽度:“80px”,格式:,模板:“#=noOfRooms#”},
//按钮名称
{命令:[{名称:“编辑”,文本:{
编辑:“编辑”,
更新:“更新”,
取消:“取消”}
],标题:“}”
],
save:onSave,//最后,我设法让它工作起来
首先,我创建一个隐藏的文本框
修复了我的fileUploadEditor
函数和addremove.php
(可选)。onSucces
事件将在image.php
中获取服务器响应,并将其推入我之前创建的文本框值
成功时的函数(e){
控制台日志(如响应);
/*将服务器重新定位推送到texbox*/
$(“#uploadedFile”).val(e.response);
}
函数fileUploadEditor(容器、选项){
$(' ')
.appendTo(容器)
肯杜普洛德先生({
多重:假,
异步:{
saveUrl:“image.php”,
removeUrl:“remove.php”,
自动上传:对,
},
验证:{
允许的扩展名:[“.jpg”、“.png”、“.jpeg”]
},
成功:成功
});
$(“”)。附加到(容器);
}