我在框架Yii中使用了CGridView,我希望當我單擊查看按鈕時,它會在新窗口中打開 如何添加「_new」目標?當我在CGridView中點擊查看按鈕時,它在新窗口中打開
0
A
回答
3
添加'options' => array('target'=>'_new')
到CButtonColumn配置陣列中CGridView
array(
'class'=>'zii.widgets.grid.CButtonColumn',
'template' => '{view}',
'buttons'=>array(
'view' => array(
'url' => '', // view url
'options' => array('target' => '_new'),
),
),
),
+0
謝謝安德烈非常好 – maryam
0
您可以通過使用 '選擇' 屬性提供的HTML屬性。
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider' => $dataProvider,
'columns' => array(
'table_field_1',
'table_field_2',
'table_field_3',
array(
'class' => 'CButtonColumn',
/* ===== Template to set the buutons. Ex: If you dont want delete link, remove {delete} */
//'template' => '{view} {update} {delete}',
'buttons' => array(
'view' => array(
'options' => array('class' => 'newWindow'),
),
),
),
),
));
?>
但是,打開一個新窗口依賴於瀏覽器。與target="_blank"
和target="_new"
鏈接將在Mozilla的新標籤中打開,但在IE中您將獲得新窗口。所以用戶javascript來生成新窗口。
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider' => $dataProvider,
'columns' => array(
'table_field_1',
'table_field_2',
'table_field_3',
array(
'class' => 'CButtonColumn',
/* ===== Template to set the buutons. Ex: If you dont want delete link, remove {delete} */
//'template' => '{view} {update} {delete}',
'buttons' => array(
'view' => array(
'options' => array('class' => 'newWindow'),
),
),
),
),
));
?>
保持這個jQuery在你的js文件
<script>
$(document).ready(function()
{
$(".newWindow").click(function(e)
{
e.preventDefault();
var url=$(this).attr('href');
window.open(url, "_blank", "toolbar=no, scrollbars=yes, resizable=yes, top=100, left=100, width=1020, height=500");
});
});
</script>
0
您可以使用此
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider' => $dataProvider,
'columns' => array(
'table_field_1',
'table_field_2',
'table_field_3',
array(
'class' => 'CButtonColumn',
/* ===== Template to set the buutons. Ex: If you dont want delete link, remove {delete} */
//'template' => '{view} {update} {delete}',
'buttons' => array(
'view' => array(
'options' => array('target' => '_blank'),
),
),
),
),
));
?>
相關問題
- 1. 按鈕點擊不打開新窗口
- 2. WPF:點擊按鈕打開新窗口
- 3. 當按鈕點擊時打開新的Silverlight窗口
- 4. 單擊鏈接按鈕時在新窗口中打開頁面
- 5. 點擊格在新窗口中打開
- 6. 在新窗口中打開javascript按鈕
- 7. 在新窗口中打開按鈕?
- 8. 的Oracle APEX按鈕點擊它會打開新的窗口
- 9. 添加新窗口或查看在alertview點擊按鈕在iphone
- 10. 從窗體窗口點擊按鈕時打開WPF窗口
- 11. 如何在CF7中點擊按鈕時打開新窗體?
- 12. window.open提供錯誤,當點擊按鈕打開新窗口
- 13. 窗口沒有打開按鈕點擊
- 14. 點擊按鈕時應該打開一個新窗口?
- 15. Jquery:點擊按鈕時打開一個新的HTML窗口
- 16. 如何在perl tk中點擊OK按鈕來打開窗口?
- 17. 如何在JavaScript中點擊按鈕打開彈出窗口?
- 18. JApplet打開新窗口,當點擊jButton3
- 19. 關閉模式窗體並在點擊按鈕時打開一個新窗口
- 20. 在新窗口中打開單擊的超鏈接按鈕
- 21. 在Asp.net按鈕點擊打開鏈接在新的最大化窗口中
- 22. 在MVVM中點擊的按鈕的位置打開彈出窗口或窗口
- 23. 在行上點擊新窗口中打開div點擊
- 24. 雙擊NSCollectionViewItem打開新窗口或在同一窗口中查看NSCollectionViewItem
- 25. GridView中的按鈕打開新窗口
- 26. 如何在按鈕點擊事件中打開新的瀏覽器窗口?
- 27. python tkinter點擊按鈕打開新窗口
- 28. pyqt4按鈕點擊事件打開新框架/窗口
- 29. 如何打開一個新窗口點擊按鈕
- 30. 打開新窗口通過點擊按鈕使用jQuery
你嘗試過什麼。看到這個鏈接:http://www.yiiframework.com/wiki/48/by-example-chtml/ – Zeeshan