28.8.19

הצגת נתונים רנדומלית ב-repeater

איך להציג נתונים בצורה רנדומלית בוויקס קוד

 בכדי להציג נתונים ב-repeater בצורה רנדומלית בכל פעם שהדף נטען

הקוד:

$w.onReady(function () {  //get the collection records     

wixData.query("myCollection")

    .find()   

    .then((result) => 

    {  const shuffledArray = shuffleArray(result.items);  //add the shuffled array data to then repeaters

    $w('#repeater1').data = shuffledArray;

    })     

    .catch((err) => 

    {  let errorMsg = err;

    }); 

});  

//random array index 

function getRandomIndex(min, max) {  

return Math.round(Math.random() * (max - min) + min); }

//shuffle array data 

function shuffleArray(dataArray){

   for(let i = dataArray.length - 1; i > 0; i--)

{  let index = getRandomIndex(0, i);

  const temp = dataArray[i]; 

  dataArray[i] = dataArray[index];    

  dataArray[index] = temp;   

  }   

 return dataArray;