2012-01-25 4 views
0

約800件のエントリのリストを管理するには、2つのカスタム日付を含むさまざまなカスタムフィールドを除外するフォームをドロップリストとともに使用します。結果は、expressionengines dynamic_parametersでフィルタリングされます。表現エンジンでsafecrackerを使用してfancyboxを使用して親を閉じて更新するには

{exp:channel:entries 
    channel="jobb_ticket" 
    search:display="published|updated|delivered" 
    status="Open|Closed" 
    limit="9999" 
    dynamic_parameters="search:namn|search:produkt|search:kund|search:producent|search:materialdag|search:utgivningsdag" orderby="materialdag|utgivningsdag" 
    date_field="materialdag" 
    date_field_start="<? if(!empty($_POST['startdate'])){echo date('Y-m-d H:i', $_POST['startdate']);} ?>" 
    date_field_stop="<? if(!empty($_POST['startdate'])){echo date('Y-m-d H:i', $_POST['startdate'] + 604799);} ?>" 
    sort="asc|asc" 
} 

フィルタされたリストは、金庫破りのフォームを含むfancyboxにリンクされているカスタムフィールドの一部を編集できるようにするには、各行の後に送信ボタンが含まれています。

HTMLで:fancyboxで

<div class="col_btn_registrera"><a class="registrera_produkt fancybox.ajax" href="{site_url}client/client_register_ajax/index_thewineagency/{entry_id}"><input type="submit" name="" value="Registrera" /></a></div> 
ヘッダで

$('.registrera_produkt').fancybox({ 
Width : 340, 
Height : 100, 
autoDimensions : false 
}); 

金庫破りフォーム

<html> 
<head> 
[removed] 
    $(document).ready(function(){ 
      $('#publishForm').ajaxForm({ 
        dataType: 'json', 
        success: function(data) { 
          if (data.success) {                 
          } else { 
            alert('Failed with the following errors: '+data.errors.join(', ')); 
          } 
        } 
      }); 
    }); 
    $('#publishForm').submit(function(){ 
    $.fancybox.close(); 
    $(parent.document)[0].location.reload(true); 
    return false; 
    }); 
[removed] 
<link href="{path=css/_ee_saef_css}" type="text/css" rel="stylesheet" media="screen"> 
<link href="{site_url}css/gridlocker.css" rel="stylesheet" type="text/css"> 
</head> 
<body> 
{exp:safecracker include_jquery="no" channel="jobb_ticket" entry_id="{last_segment}"} 
<input type="text" name="produkt" id="produkt" value="{produkt}">br> 
<input type="submit" name="submit_button" id="submit_button" value="Uppdatera"> 
{/exp:safecracker} 
</body> 
</html> 

レコードが更新さんとfancyboxウィンドウが閉じません親ページは更新されません。

サブミット後に親ページを更新するにはどうすればよいですか?フィルタリングされた結果をリセットしないでください。 または最後に使用したフォーム値で新しい検索を開始するにはどうすればよいですか?

もっと良い方法がありますか?

は親切にあなたはおそらく、AJAX呼び出しを行うと、更新リストを取得し、親ページ上にあったリ​​ストを交換しなければなら助け

ラルフ

答えて

関連する問題