Пользовательский интерфейс Kendo передает новую переменную в поле по умолчанию - PullRequest
0 голосов
/ 25 июня 2019

У меня было это kendoUpload в моей сетке. после загрузки изображения я установил saveUrl на той же странице и использовал метод get, чтобы установить base64_encode для этого изображения. Теперь у меня есть новая переменная с именем $hex_string, которая хранит мое изображение (в php)

Мой вопрос.

  1. как передать обратно $hex_string в field: "propertyLogo", чтобы я мог сохранить в базе данных?

{ field: "propertyLogo", title:"Logo",  width: "80", editor: fileUploadEditor },

function fileUploadEditor(container, options) {
  $('<input type="file" id="' + options.field + '" name="' + options.field + '" />')
      .appendTo(container)
      .kendoUpload({ 
        multiple:false,
        async: {
          saveUrl: "propertyMasterData.php?type=save",
          removeUrl: "propertyMasterData.php?type=remove",
          autoUpload: true,
            },
        success: function (e) {
          var propertyLogo = e.propertyLogo;
          if (e.operation == "upload") {
            alert("Successfully uploaded " + propertyLogo.length + " propertyLogo");
          }
        }
    });
}
  1. У меня другой подход к той же проблеме. который передает переменную $hex_string в dataSource, но я получаю значение null .

update: {
  url:  "./getPropertyMasterData.php",
  type: "POST",
  data: function () {
      console.log("I'm calling update!!");
        return {
        method: "editPropertyMasterData",
        hexString: "<?php echo $hex_string; ?>
      }
    },
  complete: function (e) {  
        $('#grid').data('kendoGrid').dataSource.read();
  } 
},
...