document.ready 안에 함수를 선언하면 오류가 발생합니다. 그것은 오류를 줄 것이다이document.ready 내에서 선언 된 함수는 정의되지 않았습니까?
$(document).ready(function(){
function updateSizeOptions()
{
alert("updateSizeOptions");
}
var jGrid = $("#list_main");
jGrid.jqGrid({
url:'db.php?ajaxOp=getData',
colModel:[
$.extend(true,
{ name:'shape_id'
,index:'shape_id'
,edittype:'select'
,formatter:'select'
,editoptions: { onclick:"javascript:updateSizeOptions();" }
}
,{}
]
....
});
처럼 "ReferenceError가 : updateSizeOptions이 정의되어 있지 않습니다."
하지만 document.ready 외부로 함수를 옮기면 모든 것이 잘 동작합니다. 왜이
function updateSizeOptions()
{
console.debug("updateSizeOptions");
}
$(document).ready(function(){
var jGrid = $("#list_main");
....
처럼
?
아 ... 알았어. 그리드를 만들 때 jqgrid 플러그인은 전역 범위에서 함수를 찾을 수 없기 때문에. 오, 이런 .. 하루가 걸렸어! 대단히 감사합니다. –