Я пытаюсь использовать функцию jquery slideToggle(), привязанную к строке данных в вершине: pageBlockTable.Как обернуть вершину: столбцы в div для использования в slideToggle()
Я показываю некоторую информацию в таблице и хочу, чтобы, если кто-то нажимает на какую-либо строку, в слайдере отображается дополнительная информация, связанная с этим контактом, а остальные строки перемещаются вниз. Когда он снова нажимает, слайдер движется вверх, и все возвращается к норме.
Если я не ошибаюсь, мне нужно связать элементы строки (вершина: столбцы) в одном div и информацию в слайдере в другой. Но почему-то это не работает.
Вот код:
<apex:page controller="xingShowSearchResult">
<head>
<style type="text/css">
#rowInfo,#rows{
padding:5px;
text-align:center;
background-color:#e5eecc;
border:solid 1px #c3c3c3;
}
#rowInfo {
width:50px;
display:none;
}
</style>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>
<script>
$j = jQuery.noConflict();
$j(document).ready(function(){
$j("#rows").click(function(){
$j("#rowInfo").slideToggle("slow");
});
});
</script>
</head>
<body>
<apex:pageMessages />
<div id='backtoDiv' style="height:20px;">
<apex:outputLink value="/apex/XingPageTab" style="color:blue;">Back to Home Page</apex:outputLink>
</div>
<apex:pageBlock title="Suche Kontakte">
<apex:pageBlockSection columns="1">
<apex:form style="float:right" >
<apex:commandLink style="height:20px;font-weight: bold;" value="Suchergebnisse entfernen" action="{!deleteSearchResult}" />
</apex:form>
</apex:pageBlockSection>
<apex:pageBlockTable value="{!newList}" var="contacts" id="contactsTable">
<div id="rows">
<apex:column >
<apex:image url="{!contacts.photoURL__c}" />
</apex:column>
<apex:column headerValue="Name"> {!contacts.displayName__c}</apex:column>
<apex:column headerValue="Firma"> {!contacts.firma__c}</apex:column>
<apex:column headerValue="Title" > {!contacts.title__c}</apex:column>
</div>
<div id="rowInfo" >
<p>
This is the paragraph to end all paragraphs. You
should feel <em>lucky</em> to have seen such a paragraph in
your life. Congratulations!
</p>
</div>
</apex:pageBlockTable>
</apex:pageBlock>
</body>
</apex:page>
Я пытаюсь понять Visualforce и JS, так что любая помощь будет оценена.
Бест, Анкит
Вы можете показать jsfiddle.net или указать причину проблемы? –
Вот пример того, что я хочу сделать. Я хочу иметь такую же функциональность, связанную с рядом таблицы Salesforce Apex. http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_slide_toggle – user090
ОК, так что проблема .. Я думаю, что демо работает правильно .. вы также можете показать демо на jsFiddle.net, если хотите :) –