2015-05-01 4 views
0

У меня есть Highchart, в котором мы можем щелкнуть по точкам, а затем некоторая информация отображается с помощью метода расширения Highslide html. Здесь я даю пользователю возможность опубликовать некоторые данные.Highslide HTML expand метод с условным выражением

point: { 
events: { 
    click: function (e) { 
     hs.htmlExpand(null, { 
      pageOrigin: { 
       x: e.pageX || e.clientX, 
       y: e.pageY || e.clientY 
      }, 
      headingText: this.series.name, 
      maincontentText: Highcharts.dateFormat('%A, %b %e, %Y', this.x) + ':<br/> ' + 
       this.y + ' visits ' + '<div>'+'<button onclick="posting('+this.y+')">'+'send report' +'</button>'+'</div>', 
      width: 200 
     }); 
    } 
} 

}

Я хочу только администратор пользователь может видеть кнопку, чтобы отправить отчет и остальные пользователи не должны видеть эту опцию. для примера

if(this.y != null){ 

       maincontentText: Highcharts.dateFormat('%A, %b %e, %Y', this.x) + ':<br/> ' + 
        this.y + ' visits ' + '<div>'+'<button onclick="posting('+this.y+')">'+'send report' +'</button>'+'</div>' 

} else{ 

    SOMETHING ELSE..... 

} 

Вот рабочая скрипку link. У меня нет никакой настройки данных для администратора, если вы можете проверить, не имеет ли значение оси y значение null, а затем показать кнопку отправки отчета еще не показывать ее или придумать какое-то условие.

+0

Итак, в чем вопрос? – jlbriggs

+0

Здесь вопрос заключается в том, можно ли добавить условие mainContextText на основе условия или нет. Если да, то как мы можем достичь этого? @ jlbriggs – satyanshu

ответ

1

Простой ответ: да.

Вы можете определить условный контент.

point: { 
    events: { 
    click: function (e) { 
     var conditionalContent = condition == met ? 'conditional content' : ''; 
     maincontentText: 'normal content ' + conditionalContent 
    } 
    } 
} 

пример:

Нажмите на точку на дату 19 марта, чтобы увидеть условное содержание.

Проблема определения и проверки вашего состояния может быть сложнее - вы говорите о разрешении управления, которое может быть сложным уродливым беспорядком несколько раз, в зависимости от того, насколько строго и безопасно вам это нужно.

+0

Это хороший трюк. Благодаря !!. – satyanshu