2014-03-12 2 views
0

검도 데이터 소스의 문자열을 그리드 내에서 인쇄 버튼 역할을하는 템플릿으로 전달하려고합니다. 단추는 보고서 서버에 대한 새 링크를 여는 함수를 발생시키고 함수에 문자열 값을 전달해야하므로 문자열 값이 URL에 전송됩니다.kendo 데이터 소스의 변수를 템플릿으로 전달

데이터 소스 ID 필드를 보내면 작동하지만 문자열 값 (의사)을 보내려고하면 '예상치 못한 식별자'오류가 발생합니다. 나는 coluns : field :를 의사에게 변경하려고 시도했지만 동일한 오류가 발생합니다.

EDIT : 모든 int 값을 전달할 수 있지만 문자열을 보내려고하면 중단됩니다.

ID 이외의 값을 내 템플리트에 어떻게 전달합니까? Physician 이후

schema: { 
     model: { 
      id: "Id", 
      fields: { 
       "ClinicName": { type: "string" }, 
       "Physician": { type: "string" }, 
       "Phone": { type: "string" }, 
       "Fax": { type: "string" }, 
       "Specialty": { type: "string" }, 
       "Consent": { type: "date" } 
      } 
     } 
    }, 
    pageSize: 10 
}); 


function printForm(Physician) { 
    var stuid = $('#sisid').html().match(/\d+/); 
    var user = $('#user').val(); 
    var sid = $('#sess').val(); 
    window.open("http://@reportServer/ReportServer/Pages/ReportViewer.aspx?/SHPN/Treatment%20Form&rs:Command=Render&StudentId=" + stuid + "&SessionId=" + sid + "&CurrentUser=" + user + "&Physician=" + Physician); 
}; 

$(document).ready(function() { 

     columns: [ 
      { 
       field: "Id", 
       width: "38px", 
       title: "Print", 
       filterable: false, 
       sortable: false, 
       template: "<a class='change-image' href='javascript:void(0);' title='Print Treatment Form' onclick='printForm(#= Id #)'><img alt='Student Info' src='@Url.Content("~/Content/Images/printer-icon.png")' /></a>" 
      }, 

답변

5

은 아마 제대로 탈출되지 않은 string이다.

template: "<a class='change-image' href='javascript:void(0);' title='Print Treatment Form' onclick='printForm(\"#= Physician #\")'><img alt='Student Info' src='@Url.Content("~/Content/Images/printer-icon.png")' /></a>" 

것은 여기를 확인하십시오 : http://jsfiddle.net/OnaBai/ZwXa2/

0
columns.Bound(m => m.Name).Title("Subsys #").ClientTemplate("<a href='javascript: void(0);' onclick=\"return str('ImAString');\">#= Name #</a>"); 

이 면도기 구문,이 'stringValue'

같은 일부 임의의 문자열을 삽입 할 수 있습니다대로 템플릿을 정의하는 시도
관련 문제