我想允許用戶爲一個元數據選擇多個選項,並且我們需要提供相同的複選框。我已經修改了各自的include並添加了java腳本,但一些價值沒有得到分配給元數據: 我已經修改了包含和添加JS如下,但元數據沒有得到分配選定的值,任何一個可以告訴我我要去哪裏錯:在UCM中檢查頁面定製 - 爲元數據添加複選框
<script type="text/javascript">
function getSelected(Language) {
var selected = new Array();
var index = 0; for (var intLoop=0; intLoop < Language.length; intLoop++) {
if (Language[intLoop].selected) { index = selected.length;
selected[index] = new Object;
selected[index].value = Language[intLoop].value;
selected[index].index = intLoop; } }
return selected;
}
function submit(selected)
{
var value =selected;
xTranslateTo = value;
}
</script>
<$if strEquals(fieldName, "xTranslateTo") and not (isInfo or isQuery)$>
<tr <$strTrimWs(inc("std_nameentry_row_attributes"))$>>
<td <$if captionFieldWidth$>width="<$captionFieldWidth$>"<$endif$> <$if isInfo$>align=right<$endif$>><$strTrimWs(inc(fieldCaptionInclude))$></td>
<td <$if isFieldInfoOnly$>colspan="100"<$endif$> <$if captionEntryWidth$>;width="<$captionEntryWidth$>"<$endif$>><$inc(fieldEntryInclude)$>
<INPUT TYPE=CHECKBOX NAME="Language" VALUE="English">English
<INPUT TYPE=CHECKBOX NAME="Language" VALUE="Italian">Italian
<INPUT TYPE=CHECKBOX NAME="Language" VALUE="French">French
<INPUT TYPE=CHECKBOX NAME="Language" VALUE="German" >German</td>
</tr>
<a href="javascript:;" onclick=" getSelected()">
<$else$>
<$include super.std_nameentry_row$>
<$endif$>
任何一個可以拋出一些光在我要去哪裏錯了
你能告訴我如何將選定的值賦給隱藏字段'xTranslateTo'。 – user964819
有許多方法可以實現像你的功能。 如果您使用11g,則可以使用標準功能進行多項選擇 - 只需將您的字段定義爲具有選項列表(在Configuration Manager中)即可。它可以基於視圖(數據庫表)或預定義列表。 如果你不能使用標準的方法(可以說因爲你的應用程序設計,你需要有確切的複選框,而不是列表) - 你可以再次將此字段定義爲基於視圖的選項列表,並編寫你自己的組件/ include/idoc自己分析模式值並將其顯示爲複選框。 –
這裏有一個從視圖中獲取所有語言的例子,稱爲TranslationLanguagesView(語言和代碼是這個vew的字段): <! - $ getViewValuesResultSet(「TranslationLanguagesView」,「」,「」) - > <! - $ loop SchemaData - > \t <! - $ Language - > -
<! - $ endloop - > –