Các bác cho em hỏi làm sao để tránh được việc render lặp đi lại nhiều lần sau khi đã gọi setState ạ? Em đã debug trong console ở đoạn gọi render() thì thấy nó hiển thị mấy lần liền??

Dear all,

Mình có một biết isAdmin trong JavaScript được lấy từ giá trị trả về từ config trên admin Joomla như sau:

<script>
var isAdmin = "<?= JComponentHelper::getParams('com_users')->get('isAdmin'); ?>";
</script>

Giá trị này có thể là một trong các giá trị 0 hoặc 1 (dạng số), "0" hoặc "1" (dạng chuỗi), "true" hoặc "false" (dạng chuỗi). Hoặc có thể là format khác dạng Boolean trả về từ PHP.

Bây giờ mình muốn chuyển giá trị của biến isAdmin này về kiểu Boolean trong JavaScript thì có các nào đ...

Các bác cho em hỏi vài câu về eventListener với ạ.

Add quá nhiều eventListener vào page có ảnh hưởng nhiều đến performance không?
Và khi không dùng nữa có nhất thiết phải remove eventListener đi không?
Khi đã remove 1 element thì các eventListener trên element có bị remove đi không?

Xin giúp đỡ

Em có đoạn code PHP như sau:

<?php
include "db_conn.php"; // kết nối tới DB
$offset = @$_GET["offset"];
$query = "SELECT id, name, start_date FROM tbl_course LIMIT 10 OFFSET $offset";
$result = mysqli_query($conn, $query);
$data = mysqli_fetch_array($result);
mysqli_close($conn);
?>
<script type="text/javascript">
var courses = <?= json_encode($data); ?>
console.log(courses);
</script>

File db.conn.php để kết nối tới cơ sở dữ liệu:

<?php
$user = "root";
$pass = "abcd1234";
$db = "my_...

Mọi người cho em hỏi trong jQuery làm cách nào để chọn một option từ một dropdown menu tạo ra bởi thẻ <select>?

Ví dụ như em có một đoạn HTML như sau:

<select name="gender">
    <option value="false">--Vui lòng chọn---</option>
    <option value="0">Female</option>
    <option value="1">Male</option>
</select>

Thì nếu như muốn chọn option với giới tính là Male thì phải làm sao?

Các bác cho em hỏi trong JavaScript có hàm nào tương tự như call_user_func của PHP không vậy?

Ví dụ em có danh sách các hàm callback sẽ được gọi như sau:

function callback1() {

}
function callback2() {

}

Sau đó ở trong hàm thứ hai call_dynamically em có một biến name_function_to_call mà giá trị của nó (có thể thay đổi) chính là tên của hàm cần gọi:

function call_dynamically() {
    var name_function_to_call;

    // gọi hàm với tên trùng với giá trị của biến "name_function_to_call" 
    // cal...