Я пытаюсь интегрировать редактор jqx с jqgrid. Он отлично работает для части редактирования строки (оператор получения), но у меня все еще возникают проблемы для добавляемой части (оператор набора). Диалоговое окно появляется с редактором, но я не знаю, как получить данные из jqxeditor. Как реализовать функцию custom_value в этом случае (текстовое поле)? Спасибо!Интеграция Jqgrid и jqxeditor
$Notegrid.jqGrid({
url: al.rooturl + suffix,
datatype: "json",
mtype: "POST",
loadonce: false,
altRows: false,
colNames: ["ID", "Note","Liée à","Actions"],
colModel: [
{ name: "id", index: "id", width: 80, align: "center",sorttype: "int" },
{ name: "text", index: "text",editable: true, edittype:"custom", editoptions:{
custom_element:function(value, options) {
elm = $('<div id="'+options.id+'"></div>');
// give the editor time to initialize
setTimeout(function() {
elm.jqxEditor({
tools: 'bold italic underline size',
width: '100%',
height: '100%'
});
elm.val(value);
}, 100
);
return elm;
},
custom_value:function(element, oper, gridval) {
if(oper === 'set'){
// how to set the data ?
}else{
if(oper === 'get') {
return element.jqxEditor('val');
}
}
}}, width: 500, formatter: formatText },...
Не могли бы вы предоставить демонстрационную версию (например, JSFiddle demo), которая может быть использована для воспроизведения проблемы? Демонстрационная версия должна использовать не минимизированную версию jqGrid: 'jquery.jqgrid.src.js' вместо' jquery.jqgrid.min.js'. Если можно отладить код, тогда можно легко найти ответ на свой вопрос. – Oleg
Кстати, демо: [этот] (http://www.ok-soft-gmbh.com/jqGrid/tinyMCE2.htm) и [этот] (http: //www.ok-soft-gmbh. com/jqGrid/tinyMCE3.htm), который я создал для [ответа] (http://stackoverflow.com/a/25870585/315935) (см. много комментариев к ответу) демонстрирует использование [tinymce] (http://www.tinymce.com/), которые имеют очень тесную функциональность для jqxEditor. – Oleg
Спасибо! Я уже пробовал с tinymce и тем же кодом, который вы указали в своем предыдущем ответе, но иногда у меня конфликты с другими экземплярами tinymce, которые загружаются на одной странице (на других вкладках). Один в jqgrid работает отлично, но другие не запускаются с этой ошибкой: TypeError: p не является конструктором /TinyMCE/tinymce/jscripts/tiny_mce/tiny_mce.js Ligne: 1 – Bibou