Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 剑道网格内联编辑与剑道上传返回空结果_Php_Jquery_Kendo Ui_Kendo Grid_Kendo Upload - Fatal编程技术网

Php 剑道网格内联编辑与剑道上传返回空结果

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字段,它返回一个空结果。我不知道哪部分做错了,但我无法将图像保存到数据库中。这里我将提供我的脚本 我的数据源和网格 /****************/ /**数据源**/

我有一个剑道UI网格,带有
内联
编辑功能,我的一个字段(
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
    函数和add
    remove.php
    (可选)。
    onSucces
    事件将在
    image.php
    中获取服务器响应,并将其推入我之前创建的文本框值

  • 成功时的函数(e){
    控制台日志(如响应);
    /*将服务器重新定位推送到texbox*/
    $(“#uploadedFile”).val(e.response);
    }
    函数fileUploadEditor(容器、选项){
    $(' ')
    .appendTo(容器)
    肯杜普洛德先生({
    多重:假,
    异步:{
    saveUrl:“image.php”,
    removeUrl:“remove.php”,
    自动上传:对,
    },
    验证:{
    允许的扩展名:[“.jpg”、“.png”、“.jpeg”]
    },
    成功:成功
    });
    $(“”)。附加到(容器);
    }