Я пытаюсь изменить поведение некоторых веб-частей в Sharepoint (таким образом вынуждая IE перерезать мне горло) для наших пользователей, которые используют страницы сервера Project.Я на самом деле не лучший парень из JavaScript, и это сводит меня с ума.
На одной веб-части, отображающей работу из Project, под строкой ввода данных, которая загромождаетПосмотреть.Мы хотим отключить строку «Запланировано».
Я могу сделать это с помощью простого трехслойного лайнера:
<style type="text/css">
.XmlGridPlannedWork {display:none;}
</style>
Но пользователи хотят включать и выключать линии.Поэтому я решил попробовать прочитать и записать текущее значение CSS следующим образом:
<script type="text/javascript">
function toggle_PlannedLine()
var ObjPlanned = Document.getElementById("tr").getElementsByTagName("XmlGridPlannedWork");
for(var i=0;i<ObjPlanned.length;i++)
{
if (OjbPlanned[i].display != "none")
{
// toggle the 'Planned' line off
ObjPlanned[i].style.display = "none";
}
else
{
// toggle the 'Planned' line on
ObjPlanned[i].style.display = "inline";
}
}
return;
}
</script>
<button onClick="toggle_PlannedLine();">Toggle Planned Line</button>
Фактический сегмент, на который я нацеливаюсь, выглядит так:
<tr class="XmlGridPlannedWork" RowID="694810f9-e922-4321-9236-e495dd5048d9B" ID="GridDataRow">
Конечно, когдаВы нажимаете кнопку, строки не исчезают.На данный момент я почти уверен, что упускаю что-то очевидное, но, как я уже говорил, я не гуру JavaScript.