2014-04-23 1 views
0

페이지의 : 관리 -> 판매 위주> 주문찾기 스크립트 - 젠토

다음과 같은 구절이 포함 된 블록에서 스크립트가 :

sales_order_grid_massactionJsObject.setItems

나는 magento의 기록 보관소에서 그것을 찾으려고 노력했다. 성공할 수 없다, 누군가 나를 도울 수 있습니까?

+0

아마 js/mage/adminhtml/grid.js를보고있을 것입니다. 방법은 라인 424 – sconnie

+0

음,이 파일이 아닙니다 ** 페이지로 이동하면 ** Admin-> Sales-> Orders ** 및 소스 코드 페이지를 확인하고 발생을 찾으십시오 ** sales_order_grid_massactionJsObject.setItems ** , 그러나 그것을 모든 프로젝트에서 찾는다. 관심을 가져 주셔서 감사합니다 –

+2

magento는 grid.js의 varienGridMassaction 클래스를 기반으로 sales_order_grid_massactionJsObject라는 객체를 만드는 자바 스크립트를 동적으로 생성합니다. 그래서 magento 파일에서 sales_order_grid_massactionJsObject를 찾지 못합니다. 그러나 뷰 소스의 javascript를 보면 다음과 같이 표시됩니다. var sales_order_grid_massactionJsObject = new varienGridMassaction ('sales_order_grid_massaction', sales_order_gridJsObject, '', internal_order_ids ','order_ids '); 여기서 sales_order_grid_massactionJsObject가 인스턴스화됩니다. – sconnie

답변

0

다른 버전의 Magento를 사용하는 경우에는 달라야합니다.

Magento v1.9 (CE)에서는 sales_order_gridJsObject입니다. Magento grid.js에서 varienGrid 정의를 찾을 수 있습니다.

<script type="text/javascript"> 
//<![CDATA[ 
    sales_order_gridJsObject = new varienGrid('sales_order_grid', 'http://??.79.6.??1/magento2/index.php/admin/sales_order/grid/key/2bf50108008bb393909de069bfed163d/', 'page', 'sort', 'dir', 'filter'); 
    sales_order_gridJsObject.useAjax = '1'; 
      sales_order_gridJsObject.rowClickCallback = openGridRow; 
        var sales_order_grid_massactionJsObject = new varienGridMassaction('sales_order_grid_massaction', sales_order_gridJsObject, '', 'internal_order_ids', 'order_ids'); 
        sales_order_grid_massactionJsObject.setItems({}); 
        sales_order_grid_massactionJsObject.setGridIds(''); 
        sales_order_grid_massactionJsObject.errorText = 'Please select items.';  //]]> 
</script>