Объект Ewa.RangeEditEventArgs
Дата последнего изменения: 4 октября 2012 г.
Область применения: apps for SharePoint | Excel Services | SharePoint Server 2013
Объект, который можно использовать как для получения ссылки на другие объекты, связанные с указанной экземпляра события и для получения и задания данных, таких как значения, содержащиеся в связанной диапазона.
Ewa.RangeEditEventArgs
Примечания
Используйте методы объекта Ewa.RangeEditEventArgs получение значений ячеек в диапазоне, чтобы получить ссылку на диапазон, или для получения ссылки на книги, который содержит диапазон. Кроме того можно использовать метод Ewa.RangeChangeEventArgs.getEwaControl() для получения объекта Ewa.EwaControl Object , представляющий Excel Web Access веб-части.
Пример
В следующем примере кода подписывается обработчик событий для события commitCellEditing . Код также показано, как использовать Ewa.RangeEditEventArgs для извлечения данных из и запись данных в указанном диапазоне. В примере кода предполагается, что вы работаете с Excel Web Access веб-части на SharePoint Server 2013.
<script type="text/javascript">
var ewa = null;
// Add event handler for onload event.
if (window.attachEvent) {
window.attachEvent("onload", ewaOnPageLoad);
}
else {
window.addEventListener("DOMContentLoaded", ewaOnPageLoad, false);
}
function ewaOnPageLoad() {
if (typeof (Ewa) != "undefined") {
Ewa.EwaControl.add_applicationReady(ewaApplicationReady);
}
else {
alert("Error - the EWA JS is not loaded.");
}
// ...
}
function ewaApplicationReady() {
// Get a reference to the Excel Services Web Part.
ewa = Ewa.EwaControl.getInstances().getItem(0);
// Add an event handler for the
// active cell changed event.
ewa.add_commitCellEditing(ewaCommitCellEditing);
// ...
}
function ewaCommitCellEditing(rangeEditArgs) {
// Get the value of the cell before editing
var oldValue = rangeEditArgs.getTargetOldUnformattedValue();
// Get the value of the cell after editing
var newValue = rangeEditArgs.getTargetUnformattedValue();
// Display the before and after values of the cell
alert("Old value: " + oldValue.toString() + "\nNew value: " + newValue.toString());
var o = new Object();
o = "Set via code";
// Set the value of the cell programmatically
rangeEditArgs.setTargetUnformattedValue(o);
} // End ewaCommitCellEditing
</script>