Buradaki kilit nokta json dosyanızın veri yapısı. Server side yapılandırmasında gelecek cevabın içerisinde olması gereken yanıtlar data, recordsTotal ve recordsFiltered olmalı ki bunları zaten bildiğinizi düşünüyorum. İşleme tabi tuttuğunuz json dosyasından oluşan yanıtı array içerisinde data
anahtarına koymanız gerekiyor.
Datatables gerçekten çok fazla yöntem sunuyor ve hangisinin gerçekten işimize yarayacağını anlamak güç olabiliyor. Biraz daha açabilirseniz ve json dosyası yapınızı da gösterebilirseniz yardımcı olmaya çalışalım.
Ayrıca DataTable ın normal koşullardaserverMethod
diye bir ayarı yok, onu nasıl oraya yazdınız?
37 . satırdaki kodu silerseniz düzelecektir.
Bu seçme işlemini hangi aşamada gerçekleştirdiğine bağlı olarak değişebilmekle beraber şöyle bir nebze kısa yolu olabilir
$(testItem).find('.test-class3').text()
Sorunun başlığı başka içeriği başka, içerikte anlatılanlar apayrı bir dünya zaten. Gerçekten okuduktan sonra hiçbir şey anlamayan sadece ben miyim merak ediyorum?
Yine ilginç bir soru, tam anlayamadım ama yapmak istediğiniz bu tarz bir şey mi?
(function (mobile) {
var options = {
call: "0 000 000 00 00", // Call phone number
whatsapp: "0 000 000 00 00", // WhatsApp number
call_to_action: "Nasıl yardımcı olabilirim?", // Call to action
button_color: "#FF6550", // Color of button
position: "left", // Position may be 'right' or 'left'
order: "call,whatsapp", // Order of buttons
};
var proto = 'https:', host = "getbutton.io", url = proto + '//static.' + host;
var s = document.createElement('script'); s.async = true; s.src = url + '/widget-send-button/js/init.js';
s.onload = function () { WhWidgetSendButton.init(host, proto, options); };
if (!mobile) // Eğer sadece masaüstünde çıkmasını istiyorsan
var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x);
})(window.navigator.userAgentData.mobile);
let interval = setInterval(() => {
let elem = document.querySelector("div[id^='gb-widget']")
if (elem !== null) {
clearInterval(interval)
let button = document.createElement("button")
button.id = 'toggleButton'
button.style.position = 'fixed'
button.style.right = '1px'
button.style.bottom = '1px'
button.style.cursor = 'pointer'
button.innerText = 'Aç/Kapat'
document.body.appendChild(button)
const toggleDisplay = (trigger, target) => {
let defaultDisplay = window.getComputedStyle(target).getPropertyValue('display')
trigger.addEventListener('click', () => {
target.style.display =
(target.style.display === 'none') ?
defaultDisplay :
'none'
})
}
toggleDisplay(button, elem)
}
}, 200)
if($kaydet->rowCount()){
...
olarak değiştir
Arka plan kontrollerini nasıl yaptığına bağlı, onun hakkında kodları görmeden bir şey söyleyemem.