SharePoint Framework Свойства управления, набирать текст и реагировать - PullRequest
0 голосов
/ 03 мая 2018

Элемент управления PropertyFieldTermPicker.

Здравствуйте, я пытаюсь использовать элемент управления PropertyFieldTermPicker из: https://sharepoint.github.io/sp-dev-fx-property-controls/controls/PropertyFieldTermPicker/.

В соответствии с инструкциями я установил необходимый пакет npm, а также модифицированные localizedResources в файле config.json.

Однако я не могу ради себя получить что-либо, что может оказать.

обычно я делаю элемент JSX.Element и включаю его в {render}, но в этом особом случае это не работает.

при рендеринге Test.tsx (код ниже) все ломается: /

import * as React from "react";
import { autobind } from "office-ui-fabric-react/lib/Utilities";
import WebPartContext from "@microsoft/sp-webpart-base/lib/core/WebPartContext";
import { ExtensionContext } from "@microsoft/sp-extension-base";
import { PropertyFieldTermPicker } from '@pnp/spfx-property-controls/lib/PropertyFieldTermPicker';

export interface IPickerTerm {
    name: string;
    key: string;
    path: string;
    termSet: string;
    termSetName?: string;
}

export interface IPickerTerms extends Array<IPickerTerm> { }

export interface ITestProps {
    onDismiss: () => void;
    context: ExtensionContext | WebPartContext;
}

export interface ITestState {

}

export class Test extends React.Component<ITestProps, ITestState> {
    constructor(props: ITestProps) {
    super(props);
    this.state = {};
}

private onPropertyPaneFieldChanged() {
    console.log("Hello, prop field has been changed");
}

public render(): JSX.Element {

    let element = (PropertyFieldTermPicker('terms', {
        label: 'Select terms',
        panelTitle: 'Select terms',
        //initialValues: this.properties.terms,
        allowMultipleSelections: true,
        excludeSystemGroup: false,
        onPropertyChange: this.onPropertyPaneFieldChanged,
        properties: this.props,
        context: this.context,
        onGetErrorMessage: null,
        deferredValidationTime: 0,
        //limitByGroupNameOrID: 'People',
        limitByTermsetNameOrID: 'selectedLocation',
        key: 'termSetsPickerFieldId'
    }));


    return (
        <div>
            hello
            {element}
        </div>
    );
}

}

1 Ответ

0 голосов
/ 04 мая 2018

Это свойство файла, вы получите сообщение об ошибке, если отладите код. enter image description here

Попробуйте проверить этот

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...