我有一些列的SharePoint列表。我有以下情况:
ColA:Test1,Test2,Test3
ColB:0、10、55
ColC:0美元,12美元,60美元
Col A是一个下拉列表。 B和C列是计算字段。根据ColA中选择的值,将自动填充ColB和ColC值。 由于ColB和C是计算列,因此它们将显示在列表以及SharePoint显示表单中。我想在SharePoint new和用户的“编辑”表单上以只读模式显示ColB和C字段。我正在使用SharePoint List表单而不是Infopath表单。 寻找实现此功能的建议。
答案 0 :(得分:0)
您可以使用jquery追加只读输入以用作查找列。
这是一个简单的演示脚本供您参考,您需要根据自己的逻辑更新更新逻辑。
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript">
$(function () {
var lookupValue = $('input[title="TxTField"]').val();
$('table.ms-formtable').append('<tr id="LookupColumnTR"><td class="ms-formlabel" nowrap="true" valign="top"><h3 class="ms-standardheader"><nobr>LookupColumn</nobr></h3></td><td><input disabled="disabled" type="value" value="' + lookupValue + '" class="text_box" /></td></tr>');
$('input[title="TxTField"]').change(function () {
var lookupValue = $(this).val();
$('table.ms-formtable tr#LookupColumnTR').remove();
$('table.ms-formtable').append('<tr id="LookupColumnTR"><td class="ms-formlabel" nowrap="true" valign="top"><h3 class="ms-standardheader"><nobr>LookupColumn</nobr></h3></td><td><input disabled="disabled" type="value" value="' + lookupValue + '" class="text_box" /></td></tr>');
})
})
</script>