DHTMLX Gantt. Проблема с родителем в методе gantt.createTask()

130
13 июля 2021, 16:30

Помогите понять в чем проблема с методом gantt.createTask()

Создал свою пользовательскую форму по примеру https://docs.dhtmlx.com/gantt/desktop__custom_edit_form.html

Создал свои кнопки по добавлению тасков:

var newTaskTemplate = { 
	id: "-1", 
	person_name: "", 
	state: "" 
} 
 
function createGanttTaskOnclick() { 
	var id = gantt.getState().lightbox; 
	if (id) { 
		id = gantt.createTask(newTaskTemplate); 
	} 
} 
 
function createGanttChieldTaskOnclick() { 
	var parentId = gantt.getSelectedId(); 
	if (parentId) { 
		gantt.createTask(newTaskTemplate, parentId) 
	} else { 
		messanger("Выберите родительский этап."); 
	} 
}

Выбираем на диаграмме родительский таск и нажимаем кнопку createGanttChieldTaskOnclick(). Все нормально новый таск становится подчиненным к выбранному. Теперь нажимаем кнопку на форме "отменить":

function cancelGanttTask() { 
	if (taskId) { 
		var task = gantt.getTask(taskId); 
		if (task.$new) { 
			delete task.$new; 
			gantt.deleteTask(taskId); 
		} 
	} 
	gantt.hideLightbox(); 
}

Вновь добавленный таск удаляется. Далее нажимаем кнопку createGanttTaskOnclick() который должен добавить таск просто в конец списка без подчинения. А в результате такс снова подчиняется тому таску, который выбирался в начале. В строке gantt.createTask(newTaskTemplate), что только не пробовал. Все равно используется последнее значение parentId. Как в результате добавить таск без подчинения?

Answer 1

Помогло в таком варианте:

function createGanttTaskOnclick() {
   var lightboxId = gantt.getState().lightbox;
   if (isEmpty(lightboxId)) {
      newTaskTemplate.parent = "0";
      gantt.createTask(newTaskTemplate);
   }}

Такой вариант: gantt.createTask(newTaskTemplate, "0"); Почему-то не работает.

READ ALSO
Django валидация ajax форм

Django валидация ajax форм

В своем тренировочном проекте столкнулся с следующей проблемойВ проекте есть старницы где формы подгружаются динамически в виде таблице...

102
Как правильно писать if else?

Как правильно писать if else?

Вопрос про стандарты if и else

330
sf::Vector2f в классе можно ли?

sf::Vector2f в классе можно ли?

Ругается на Vector2f хотя если не в классе писать все ок

211