MouseOVerイベントのツールチップ(qTipスクリプトを使用)に(コントローラーからの)データを表示するためのヘルプが必要です。
- リンク上のユーザーmouserover(foreachのような複数のリンク)
- idは関数getData(id){}のようなjs関数に送信します
- コントローラからPHP関数を呼び出し、変数を使用してデータをツールチップに返します。
- 戻りデータをツールチップに表示します。
HTMLとPHP:
foreach ($rows as $row) {
<a href="#" onmouseover="getData(<?php echo $row->id; ?>)" >Name</a>
}
JS関数:
function getData(id)
{
var url='index.php?option=com_test&controller=test&task=getDetails&format=raw';
var data = 'item_id=' + id ;
var request = new Request({
url: url,
method:'post',
data: data,
async: true,
onSuccess: function(responseText)
{
// How i show the "responseText" data here in tooltip using qTip
}
}).send();
}
コントローラ機能:
function getDetails()
{
echo $return = JRequest::getVar('item_id');
}