0
我在yii2中使用datatables和gridview來顯示數據。無論如何,使數據表加載數據不是在頁面加載,而是在鍵入和/或提交按鈕?現在所有數據都顯示在頁面加載中,然後當您鍵入或點擊輸入數據表時縮小了數據。有沒有辦法在yii2加載數據而不是頁面加載數據表,但在鍵入/輸入?
我在yii2中使用datatables和gridview來顯示數據。無論如何,使數據表加載數據不是在頁面加載,而是在鍵入和/或提交按鈕?現在所有數據都顯示在頁面加載中,然後當您鍵入或點擊輸入數據表時縮小了數據。有沒有辦法在yii2加載數據而不是頁面加載數據表,但在鍵入/輸入?
不完全是你要求的,但也許這可能有幫助。 我想你可以默認返回一個空的結果,因爲你在你的條件中使用了一個隱藏字段(默認爲0,條件1 =字段值)。在您的視圖中,您可以使用javascript設置此隱藏字段的值,然後允許您的查詢返回結果。重新加載你的網格。 (我的javascript重新加載每5000毫秒電網)
function reloadGrid() {
$('#access-log-grid').yiiGridView('applyFilter');
}
$(document).ready(function() {
$('#pjax-access-log-index').on('pjax:start', function() {
if (timer) clearTimeout(timer);
})
$('#pjax-access-log-index').on('pjax:end', function() {
timer = setTimeout(reloadGrid, 5000);
})
timer = setTimeout(reloadGrid, 5000);
});
我在哪裏設置默認爲空?你能告訴我一個例子嗎?另外,爲了做到這一點,我需要修改哪些文件? – sjw0525
在您的搜索模式中,添加一個新的公共$ block塊。 在函數rules()中設置'$ block'的默認值1。 查詢:if($ this-> block == 1)$ query-> where('0 = 1') –