2016-04-23 7 views
1

Я хотел бы рычать название stockPanel удаляется по нажатию на кнопку allowTurnOffAmStockChart идентификация название панели

Я использую ниже Listener, но он не работает. Как amStockChart зарегистрировать панель, которая должна быть удалена щелкать определенные панели кнопку allowturnOff

addListener('panelRemoved' , 'function(event) {        
       growl(event.chart.panels.title); 
      }'), 
+0

Попробуйте удалить кавычки, содержащие код функции обработчика событий. Если это не поможет, пожалуйста, покажите весь код. – martynasma

+0

если возможно, укажите код в скрипке. –

+0

@Sagar. Весь мой код находится в R, а не в Javascript, поэтому я не могу использовать Fiddle. Я попытаюсь объяснить, что моя цель находится в разделе ответа, поскольку раздел комментариев не позволяет слишком много символов - –

ответ

0

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

Позвольте мне уточнить ситуацию. У меня несколько панелей с кнопками allowTurnOff. Я хочу вызвать действие, основанное на той панели, которую пользователь решает удалить. Поэтому я использую событие panelRemoved, где программа должна сообщить мне, какая из панелей (либо с точки зрения индекса, либо заголовка панели) была удалена пользователем.

Нижеприведенные работы:

PS
addListener('panelRemoved' , 'function(event) {        
       alert(event.chart.panels.length); 
      }') 

: Замена рычание функции() по тревоге для удобства.

Вышеупомянутый код правильно вызывает количество панелей на моей диаграмме, но я хочу, чтобы название удаленной панели было удалено. Я могу определенно предоставить код в R, который похож, но не совсем как JS.

Я предполагаю, что будет цикл, который будет проходить через все панели в event.chart.panels.length и проверить, какая из панелей была удалена, а затем выкинуть что-то вроде event.chart.panels [x] .title Я думаю.

addListener(panelRemoved,function(event){ 
    for (var i = 0; i < event.chart.panels.length; i++) { 
    if event.chart.panels[i].removePanel.enabled==true { 
     alert(event.chart.panels[i].title); 
    } else { 
    return(); 
    } 
}) 

Пожалуйста, дайте мне знать, если вы все еще нуждаются в R Код

+0

@Sagar. Весь мой код находится в R, а не в Javascript, поэтому я не могу использовать Fiddle. Я попытаюсь объяснить, что моя цель находится в разделе ответа, поскольку раздел комментариев не позволяет слишком много символов –

0

@ Сагар: Так как мой код в R, а не в JS, я не могу участвовать в Fiddle. Но я могу попытаться объяснить последовательность шагов. Как показано ниже: У меня есть amStockChart с multi-panel. Я установил свойство запаса allowTurnOff = TRUE. Теперь вы обнаружите, что в правом верхнем углу каждой панели появляется небольшая кнопка панели удаления. Теперь, если пользователь пытается удалить данную панель с помощью этой маленькой маленькой кнопки поверх каждой панели, запускается событие = removePanel. Я буду использовать addListener, чтобы поймать это событие и выполнить некоторую логику. В этой логике все, что я пытаюсь сделать, является предупреждением следующим образом: «Panelx успешно удаляется». Поэтому для этого мне нужно знать, какая панель действительно закрыта. Мне нужна помощь в построении этой логики, которая определит, какая панель закрыта пользователем в addListener (event = removePanel), а затем выкинет предупреждение. В идеале я бы хотел, чтобы логика выбрала название панели, которая была удалена пользователем.

 Смежные вопросы

  • Нет связанных вопросов^_^