none
Как сделать недоступной кнопку на риббоне в ленте SharePoint? RRS feed

  • Общие обсуждения

  • Добрый день.
    Не могу понять принцип по которому делаются недоступными кнопки на риббоне...

    Я всё время думал, что доступность кнопки определяется тегом "EnabledScript" в файле Elements.xml

    Но на деле всё оказалось не так.

    Собираю строку JavaScript-ом:

    var userActionExtension = '<CommandUIExtension xmlns="http://schemas.microsoft.com/sharepoint/">' +  
    									  '<CommandUIDefinitions>' +  
    									  '<CommandUIDefinition Location="Ribbon.ListForm.Display.Actions.Controls._children">' +
    									  '<Button Id="Ribbon.Documents.New.RibbonTest" ' +  
    									  'Command="Ribbon.Documents.New.RibbonTest" ' +
    									  'Sequence="0" '+ 'Image16by16="/_layouts/images/availableworkflow.gif" '+ 'Image32by32="/_layouts/images/availableworkflow.gif" ' +
    									  'Description="Shows the ID of the current list." ' +  
    									  'LabelText="Процесс рассмотрения" ' +							  
    									  'TemplateAlias="o1"/>' +
    									  '</CommandUIDefinition>' +
    									  '</CommandUIDefinitions>' +
    									  '<CommandUIHandlers>' +
    									  '<CommandUIHandler Command="Ribbon.Documents.New.RibbonTest" ' +									  
    									  'EnabledScript="false" ' + 											  
    									  'CommandAction="javascript:window.open(\'' + urlComplete + '\')"/>' +							  
    									  '</CommandUIHandlers>' +  
    									  '</CommandUIExtension>'; 	

    Кнопка появляется, обработчик события клика работает, всё вроде ок. НО!
    чтобы я не прописывал в EnableScript - всё по барабану. Доступность кнопки какая то рандомная. То не могу её сделать закрытой, то не могу её сделать доступной.

    К примеру, этот скрипт ничего не запрещает. Пробовал вместо констант "true" / "false" использовать функцию - всё одно и то же...


    11 октября 2017 г. 7:05