createElementTwoWayLink

Класс: slreportgen.webview.EmbeddedWebViewDocument
Пакет: slreportgen.webview

Ссылка на элемент и якорь во встроенном отчете веб-представление

Синтаксис

elem2link = createElementTwoWayLink(wvdoc,ehandle,domlabel)

Описание

elem2link = createElementTwoWayLink(wvdoc,ehandle,domlabel) создает двухстороннее соединение между Simulink® Элемент веб-представление и объект DOM на встроенной панели веб-представление Document. The elem2link Объект DOM обновляется для включения атрибутов, идентифицирующих его как ссылку. The elem2link Объект DOM того же типа, что и domlabel или если domlabel - строка, mlreportgen.DOM.Text создается объект.

Входные параметры

расширить все

Веб-представление документ, заданный как slreportgen.webview.WebViewDocument объект.

Указатель привязки элемента веб-представления, заданный как вектор символов пути или как указатель на объект. Можно использовать getExportDiagrams метод для получения путей и указателей на элементы.

Пример: Вектор символов: 'vdp/mu'. Указатель на объект: get_param('vdp/mu','handle')

Объект DOM, из которого можно связать, заданный как допустимый объект DOM или как вектор символов. Если вы вводите вектор символов, mlreportgen.DOM.Text создается объект.

Выходные аргументы

расширить все

Примеры

расширить все

Использование CreateElementTwoWayLink создание двухсторонних ссылок между именами блоков на панели документов и блоками на схеме во встроенном веб-представлении. Этот пример также использует createDiagramTwoWayLink для создания ссылок между заголовками второго уровня на панели документов и схемами во встроенном веб-представлении.

Написание класса, ExampleWebView, то есть подкласс slreportgen.webview.EmbeddedWebViewDocument. Использование CreateElementTwoWayLink и createDiagramTwoWayLink в fillContent способ.

classdef ExampleWebView< slreportgen.webview.EmbeddedWebViewDocument
    
    methods
        function wvdoc = ExampleWebView(reportPath,modelName)
            % Invoke the EmbeddedWebViewDocument constructor, which
            % saves the report path and model name for use by the
            % report's fill methods.
            wvdoc@slreportgen.webview.EmbeddedWebViewDocument(reportPath,modelName);
        end
        
        function fillContent(wvdoc)
            % Fill the Content hole in the report template with design
            % variable information. You can use DOM or Report API methods
            % to create, format, add, and append content to this report.
            
            [~, handles] = getExportDiagrams(wvdoc);
            
            n = numel(handles);
            for i = 1:n
                diagHandle = handles{i};
                diagHeading = createDiagramTwoWayLink(wvdoc,diagHandle, ...
                    mlreportgen.dom.Heading(2,get_param(diagHandle,'Name')));
                append(wvdoc,diagHeading);
                
                blockFinder = slreportgen.finder.BlockFinder(diagHandle);
                
                while hasNext(blockFinder)
                    r = next(blockFinder);
                    elemHandle = r.Object;
                    elemHeading = createElementTwoWayLink(wvdoc,elemHandle, ...
                        mlreportgen.dom.Heading(3,get_param(elemHandle,'Name')));
                    
                    append(wvdoc,elemHeading);
                end
                
            end
        end
    end
end

Создайте объект ExampleWebView Класс и используйте его методы, чтобы сгенерировать отчет о встраиваемом веб-представлении.

model = 'vdp';
open_system(model);
wvdoc = ExampleWebView('myReport',model);
open(wvdoc);
fill(wvdoc);
close(wvdoc);
rptview(wvdoc);

Подробнее о

расширить все

Введенный в R2017a