createElementTwoWayLink

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

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

Синтаксис

elem2link = createElementTwoWayLink(wvdoc,ehandle,domlabel)

Описание

elem2link = createElementTwoWayLink(wvdoc,ehandle,domlabel) создает двухстороннюю связь между элементом Веб-представления Simulink® и Объектом DOM во встроенной панели Документа Веб-представления. elem2link Объект DOM обновляется, чтобы включать атрибуты, который идентифицирует его как ссылку. 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