SPServices.SPCascadeDropdowns を使用して、カスタム リストのカスタム NewForm で 2 つのルックアップ フィールドをリンクします。
私がやりたいことは、現在作成されているアイテムに基づいて新しいアイテムを作成するオプションを提供することです.以前のアイテムのすべての値が利用可能ですが、使用しているルックアップフィールドの値を設定するのに苦労しています.特定の値への SPCascadeDropdowns。
以下を使用してフィールドの値を変更できることがわかりました。
$("select[title='ParentLookupField']").val(prevParentLookupFieldValue);
$("select[title='ChildLookupField']").val(prevChildLookupFieldValue);
これは SPCascadeDropdowns の親列で機能するようですが、値を変更しても、親の変更に応じて子列が更新されないため、SPCascadeDropdowns の変更をトリガーするようには見えません。
例:
$().SPServices.SPCascadeDropdowns({
relationshipList: "ChildList",
relationshipListParentColumn: "ParentValue",
relationshipListChildColumn: "Title",
parentColumn: "ParentLookupField",
childColumn: "ChildLookupField",
simpleChild: true,
completefunc: function () {
$("select").each(function (index, item) {
var title = item.title;
if (title === ""ParentLookupField"," || title === ""ChildLookupField",") {
$(item).find("option").each(function (index, item) {
var text = $(item).text();
if (text === "(None)") {
$(item).remove();
}
});
}
});
}
});
$("select[title='ParentLookupField']").val(prevParentLookupFieldValue);
$("select[title='ChildLookupField']").val(prevChildLookupFieldValue);
では、SPCascadeDropdowns を使用してルックアップ フィールドの初期値を設定し、SPCascadeDropdowns で子フィールドの変更をトリガーするにはどうすればよいでしょうか。