0

シナリオ:aspxページのPeoplePickerコントロール。

<wssawc:PeopleEditor AllowEmpty="false" AcceptAnyEmailAddresses="true" ValidateResolvedEntity="true"
    ShowButtons="true" ShowDataValidationErrorBorder="true" ShowEntityDisplayTextInTextBox="true"
    ShowErrorPlaceHolder="true" ValidatorEnabled="true" MultiSelect="false" ID="secondaryOwnerPicker"
    runat="server" SelectionSet="User" Width="40em" AllowTypeIn="true" DoPostBackOnResolve="false"
    EnableBrowse="true" ForceClaims="true" Title="Secondary Owner People Picker" UrlZone="Extranet"
    EnabledClaimProviders="ADClaimsProvider" />

ユーザーは複数の一致する名前を入力し、SP2010 Central Adminの場合のように、名前の上にマウスを置いて解決するときにポップアップするリストボックスはありません。赤い下線が付いた名前の上にマウスを置くと、「複数のエントリが一致します。解決してください」というメッセージが表示されます。赤い下線付きの名前をクリックしても何も起こりません。

私は何かが足りないのですか?

更新名前をクリックして複数の一致を解決しようとすると、このjavascriptエラーが表示されます。

エラー:CAMOptが定義されていません
ソースファイル:http://myServer/_layouts/entityeditor.js?rev = 1%2Fj%2Ba5PO0xZXnRjXxVHOkg%3D%3D
行:2

4

1 に答える 1

0

私はすでにwebcontrolsを登録していましたが、core.jsファイルへの参照を追加する必要がありました

<%@ Register TagPrefix="wssawc" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

頭の中で追加

<wssawc:ScriptLink ID="ScriptLink1" Language="javascript" Name="core.js" runat="server" />

見つかったすべての名前を持つ素敵なボックスにこれらの2つのスタイルを含めます

<link rel="Stylesheet" type="text/css" href="/_layouts/1033/styles/Themable/layouts.css" />
<link rel="Stylesheet" type="text/css" href="/_layouts/1033/styles/Themable/corev4.css" />
于 2012-02-01T19:13:36.277 に答える