データテーブルでjqueryuiダイアログを使用するページがあります。ボタンをクリックすると、ダイアログが開き、テーブルの内容が表示されます。データテーブルがない場合、ダイアログは期待どおりに動作します。しかし、テーブルにデータテーブルを適用すると、期待した結果が得られませんでした。だから私の質問は、これを行うための最良の方法は何ですか?
ダイアログhtml:
<div id="customerDialog">
<input type="button" id="selectCustomer" name="selectCustomer" value="Select" />
<table id="custTable">
<thead>
<tr>
<th>Id</th>
<th>First Name</th>
<th>Last Name</th>
<th>Email</th>
<th>Mobile</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="radio" id="custId" name="custId" value="0" /></td>
<td>x</td>
<td>ye</td>
<td>z@x.y</td>
<td>000000000</td>
</tr>
<tr>
<td><input type="radio" id="custId" name="custId" value="1" /></td>
<td>x</td>
<td>ye</td>
<td>z@x.y</td>
<td>000000000</td>
</tr>
<tr>
<td><input type="radio" id="custId" name="custId" value="2" /></td>
<td>x</td>
<td>ye</td>
<td>z@x.y</td>
<td>000000000</td>
</tr>
<tr>
<td><input type="radio" id="custId" name="custId" value="3" /></td>
<td>x</td>
<td>ye</td>
<td>z@x.y</td>
<td>000000000</td>
</tr>
<tr>
<td><input type="radio" id="custId" name="custId" value="4" /></td>
<td>x</td>
<td>ye</td>
<td>z@x.y</td>
<td>000000000</td>
</tr>
</tbody>
</table>
</div>
そして私のjqueryコード:
$(document).ready(function() {
$('#customerDialog').dialog({
autoOpen: false,
title: "Customers",
show: "blind",
hide: "explode",
modal: true,
width: 500
});
$('#custTable').dataTable({
bJQueryUI: true
});
$('#selectCustomer').click(function() {
var target = $(this);
$('#customerDialog').dialog("open");
$('#customerDialog').dialog("widget").position({
my: 'left top',
at: 'left bottom',
of: target
});
});
});