私はuIプログラミングが初めてです。アプリケーションで Jqgrid を使用しています。フォーマッタ オプションを使用して作成された、各行にボタンを表示する 1 つの列があります。formatter オプションで説明されている関数で、ボタンのクリック イベントをバインドしています。以下はコードです
{ label: 'Depatment Name', name: 'deptName', width: 100,
formatter:actionButtonFormatter
},
function actionButtonFormatter ( cellvalue, options, rowObject )
{
var element ='<div id="deptNmBtn"><button onClick=getDepartMentNm("' + rowObject.empName+'")> <span>Add</span></button></div>';
$("button, input:submit, input:button", this).button();
return element;
}
ここで2つの問題に直面しています。
1) フォーマッタ オプションを使用して追加された Department Name 列のボタンに Jquery テーマが適用されません。このボタンだけをJqueryテーマで適用したいので、試してみました
$("button, input:submit, input:button", this).button();
$("button, input:submit, input:button", jqgrid_table_id).button();
$("button, input:submit, input:button", deptNmBtn).button(); //div id
しかし、それらのどれも機能せず、列のボタンが Jquery テーマに適用されていません。
2) onclick で、行の値である employeeName のパラメーターを渡しています。従業員名にスペースが含まれていない場合はうまく機能します。従業員名にスペースが含まれているとスローされます
SyntaxError: unterminated string literal
firebug から取得。誰もがこれらの問題に直面したことがありますか。私を助けてください。また、違いを理解するのを手伝ってください
var element = '<div> ....'
と
var element = $('<div> ....')
2番目はjquery構文であることは知っていますが、正確な違いは何ですか。どうもありがとう。