Я разрабатываю JavaScript API для Office, MS Word 2016, VisualStudio 2015. В документе есть несколько Rich Text ContentContols с тем же заголовком. Я пытаюсь связать эти ContentControls с обработчиком, чтобы получить уведомление onBindingDataChanged.Как связать один обработчик с несколькими ContentControls (с тем же заголовком) в Word? Использовать Javascript API для Office
Есть ли способ привязать ContentControls к одному обработчику со своим идентификатором? или передать идентификатор ContentControls в качестве одного параметра?
Мой текущий код, как:
function bindNamedItem() {
Office.context.document.bindings.addFromNamedItemAsync("CCTitle", Office.BindingType.Text, { id: 'ccbind' }, function (result) {
if (result.status == 'succeeded') {
console.log('Added new binding with type: ' + result.value.type + ' and id: ' + result.value.id);
}
else
console.log('Error: ' + result.error.message);
});
}
function addEventHandlerToBinding() {
Office.select("bindings#ccbind").addHandlerAsync(Office.EventType.BindingDataChanged, onBindingDataChanged);
}
var onBindingDataChanged = function (result) {
console.log(result);
}
Поскольку существует несколько contentcontrols в документе с названием «CCTitle», addFromNamedItemAsync
в функции bindNamedItem
даст сообщение об ошибке: Multiple objects with the same name were found.
То, что я пытаюсь достичь - получить идентификатор и контент ContentControls всякий раз, когда пользователь вносит какие-либо изменения в любой из них. Есть ли идея помочь? Заранее спасибо.